找回密码
 立即注册

QQ登录

只需一步,快速开始

893559686

初级会员

13

主题

40

帖子

345

积分

初级会员

积分
345

微信认证勋章

[已处理] 批量导出报表

893559686
初级会员   /  发表于:2016-8-22 09:43  /   查看:3857  /  回复:3
本帖最后由 Lenka.Guo 于 2016-8-22 11:37 编辑


求助:ActiveReports / WinForm / 批量导出报表到一个Excel中,每个报表为一个sheet 该如何实现?

3 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-22 11:36:58
沙发
可以给您提供的思路:
1. 将每个报表批量导出为Excel 文件之后导出Excel文件代码如下,或参考博客: http://blog.gcpowertools.com.cn/post/2016/07/29/exportreport.aspx

  1.   //System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\Demo");
  2.             //outputDirectory.Create();

  3.             //GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  4.             //excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  5.             //excelSetting.OpenXmlStandard = GrapeCity.ActiveReports.Export.Excel.Page.OpenXmlStandard.Transitional;
  6.             //excelSetting.Pagination = true;
  7.             //excelSetting.MultiSheet = true;
  8.             //GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  9.             //GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  10.             //GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outprovider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileName("outputDirectory.Name"));
  11.             //reportDocument.Render(excelRenderingExtension, outprovider, excelSetting.GetSettings());

  12.             GrapeCity.ActiveReports.Export.Excel.Section.XlsExport xlsExport1 = new GrapeCity.ActiveReports.Export.Excel.Section.XlsExport();
  13.             xlsExport1.FileFormat = GrapeCity.ActiveReports.Export.Excel.Section.FileFormat.Xlsx;
  14.             xlsExport1.Export(reportDocument, @"D:\Demo\"+"\\XLSExpt.xlsx");
复制代码





2. 再调用C#代码提供的拼接多个Excel文件的方法。

在网上搜了一些拼接Excel文件的方法,供您参考: http://stackoverflow.com/questio ... a-single-excel-file


评分

参与人数 1满意度 +5 收起 理由
893559686 + 5 赞一个!

查看全部评分

回复 使用道具 举报
893559686
初级会员   /  发表于:2016-8-22 13:07:34
板凳
Lenka.Guo 发表于 2016-8-22 11:36
可以给您提供的思路:
1. 将每个报表批量导出为Excel 文件之后导出Excel文件代码如下,或参考博客: http: ...

感谢
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-22 15:34:02
地板
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部