找回密码
 立即注册

QQ登录

只需一步,快速开始

fumasoft

金牌服务用户

169

主题

440

帖子

1431

积分

金牌服务用户

积分
1431
fumasoft
金牌服务用户   /  发表于:2018-12-26 13:40  /   查看:3211  /  回复:6
本帖最后由 fumasoft 于 2018-12-26 17:28 编辑

有多个表格的报表导出的Excel文件会生成多个sheet,请问能不能把多个表格的内容导出到一个sheet里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-26 13:46:49
沙发
你好,你的意思是报表有多页,然后到处的 时候会有多个sheet文件设这样吗?如果是这样请参考如下设置:设置 MultiSheet的属性为false



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2018-12-26 15:17:17
板凳
请问用代码做导出功能要怎么设置?
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2018-12-26 15:23:04
地板
用代码怎么设置这个属性?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-26 16:03:25
5#
代码控制如下:主要是这句代码:excelSetting.MultiSheet = false;
  1. GrapeCity.ActiveReports.PageReport rpt1 = new GrapeCity.ActiveReports.PageReport(new FileInfo(@"RdlReport1.rdlx"));
  2.             //rpt1.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
  3.             // Create an output directory.
  4.             System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\MyExcel");
  5.             outputDirectory.Create();

  6.             // Provide settings for your rendering output.
  7.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  8.             excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  9.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;
  10.             excelSetting.MultiSheet = false;

  11.             // Set the rendering extension and render the report.
  12.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  13.             GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));

  14.             // Overwrite output file if it already exists.
  15.             outputProvider.OverwriteOutputFile = true;

  16.             rpt1.Document.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
复制代码


回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2018-12-26 17:27:19
6#
可以了,谢谢
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-26 17:47:13
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部