找回密码
 立即注册

QQ登录

只需一步,快速开始

pleaglefly
金牌服务用户   /  发表于:2020-9-23 18:49  /   查看:3523  /  回复:3
1金币
本帖最后由 pleaglefly 于 2020-9-24 13:20 编辑

报表导出Excel 后,样式都变了,怎么能改成一样的?

这个是显示的样式


这个是导出Excel 后的



这个要怎么解决呀。


另附导出代码:

            string filePath = Server.MapPath(currentRT.ReportFileUrl);
            GrapeCity.ActiveReports.PageReport myPeport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(filePath));
            GrapeCity.ActiveReports.Document.PageDocument document = new GrapeCity.ActiveReports.Document.PageDocument(myPeport);
            document.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(Report_LocateDataSource);

                    GrapeCity.ActiveReports.Export.Excel.Section.XlsExport XlsExport1 = new GrapeCity.ActiveReports.Export.Excel.Section.XlsExport();
                    XlsExport1.FileFormat = GrapeCity.ActiveReports.Export.Excel.Section.FileFormat.Xlsx;
                    XlsExport1.Export(document, ms);
                    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                    Response.AddHeader("content-disposition", Server.UrlPathEncode("attachment;filename=ReportData.xlsx"));
                    Response.BinaryWrite(ms.ToArray());
                    Response.End();

报表下载





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

3 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-9-24 09:16:05
沙发
你好,你现在使用的AR那个版本,如果你的报表是数据库直连的话,建议你直接使用桌面端报表设计器进行报表预览然后导出Excel看看,除此之外建议你把报表文件发过来我看看
回复 使用道具 举报
pleaglefly
金牌服务用户   /  发表于:2020-9-24 13:21:34
板凳
KearneyKang 发表于 2020-9-24 09:16
你好,你现在使用的AR那个版本,如果你的报表是数据库直连的话,建议你直接使用桌面端报表设计器进行报表预 ...

我用的是 AR 13.1 报表文件 已经添加上了。 你看看。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-9-24 13:53:21
地板
你好,我看了你的报表设计没有什么问题,就是一个简单的表格,设置了字体居中。
如下是我这是使用的导出的方法,你使用这个导出的方法试试
  1. / Provide the page report you want to render.
  2. GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport();
  3. GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);

  4. // Create an output directory.
  5. System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyExcel");
  6. outputDirectory.Create();

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

  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. reportDocument.Render(excelRenderingExtension, outputProvider, setting.GetSettings());
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部