您好,
Image的导出
- string reportname = "rptInvoice";
- GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("../Reports/" + reportname + ".rdlx")));
- report.Report.DataSources[0].DataSourceReference = "";
- report.Report.DataSources[0].ConnectionProperties.DataProvider = "OLEDB";
- report.Report.DataSources[0].ConnectionProperties.ConnectString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", Server.MapPath("../Data/NWind_CHS.mdb"));
- GrapeCity.ActiveReports.Document.PageDocument document = new GrapeCity.ActiveReports.Document.PageDocument(report);
- GrapeCity.ActiveReports.Export.Image.Page.Settings settings = new GrapeCity.ActiveReports.Export.Image.Page.Settings();
- settings.ImageType = GrapeCity.ActiveReports.Export.Image.Page.Renderers.ImageType.JPEG;
- settings.StartPage = 1;
- settings.EndPage = 1;
- GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension renderingExtension = new GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension();
- GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider _provider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();
- document.Render(renderingExtension, _provider, settings);
- System.IO.MemoryStream ms = new System.IO.MemoryStream();
- _provider.GetSecondaryStreams()[0].OpenStream().CopyTo(ms);
- Response.ContentType = "image/jpg";
- Response.AddHeader("content-disposition", Server.UrlPathEncode("attachment;filename=客户订单.jpg"));
- Response.BinaryWrite(ms.ToArray());
- Response.End();
复制代码
xml的导出,现有的代码是基于目录的导出,您可以参考之前的代码,修改为导出XML的。
- // Provide the page report you want to render.
- GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new
- System.IO.FileInfo(@"C:\Sample_PageReport.rdlx"));
- GrapeCity.ActiveReports.Document.PageDocument reportDocument = new
- GrapeCity.ActiveReports.Document.PageDocument(report);
- // Create a output directory
- System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyXml");
- outputDirectory.Create();
- // Provide settings for your rendering output.
- GrapeCity.ActiveReports.Export.Xml.Page.Settings xmlSetting = new
- GrapeCity.ActiveReports.Export.Xml.Page.Settings();
- GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = xmlSetting;
- //Set the rendering extension and render the report.
- GrapeCity.ActiveReports.Export.Xml.Page.XmlRenderingExtension xmlRenderingExtension = new
- GrapeCity.ActiveReports.Export.Xml.Page.XmlRenderingExtension();
- GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new
- GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory,System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
- reportDocument.Render(xmlRenderingExtension, outputProvider, xmlSetting);
复制代码 |