导出Excel出现多页或者分页合并出现错乱的问题

发布时间:2018/01/09 00:01 发布者:KearneyKang

返回博客中心

 

1、 首先导出Excel出现多页的问题,即当报表预览的时候有多页,导出Excel的时候就会有多个sheet

如图:

这是由于导出Excel的时候有一个MultiSheet的属性,在最开始的时候默认系统默认为true

只需要设置该属性为false 就可以解决该问题了。

代码实现:

private void tsbExcel_Click(object sender, EventArgs e)
        {
            GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"123.rdlx"));
            GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);
            System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\MyExcel");
            outputDirectory.Create();
            GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
            excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  excelSetting.MultiSheet = false;  //核心代码   
            GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;
            GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
            GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
            outputProvider.OverwriteOutputFile = false;
            reportDocument.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
        }

 

2、 Excel分页合并处出现一点点错乱的问题

如图:

这也是属性设置的问题,在默认情况下Pagination的属性为true 只需要把该属性设置为false就行


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网