找回密码
 立即注册

QQ登录

只需一步,快速开始

ming

初级会员

4

主题

29

帖子

398

积分

初级会员

积分
398
最新发帖
ming
初级会员   /  发表于:2016-12-9 14:21  /   查看:5792  /  回复:10
本帖最后由 ming 于 2016-12-9 14:35 编辑

因客户协议要求,系统数据必须保密,以下截图,相关数据部分作了遮盖处理,望见谅。
如题,代码截图如下:

excel 输出截图如下:



请问为何设置无效

本帖子中包含更多资源

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

x

10 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-12-9 14:41:01
沙发
不好意思,无法看到您的截图。

您是想在到处Excel 时将报表保存为一个Sheet。
把excelsetting 的MultiSheet 设置为false:
  1.    GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  2.             excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  3.             excelSetting.OpenXmlStandard = GrapeCity.ActiveReports.Export.Excel.Page.OpenXmlStandard.Transitional;
  4.             excelSetting.Pagination = false;
  5.             excelSetting.MultiSheet = false;
复制代码
  1.   GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  2.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  3.             GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outprovider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileName("outputDirectory.Name"));
  4.             reportDocument.Render(excelRenderingExtension, outprovider, excelSetting.GetSettings());
复制代码


回复 使用道具 举报
ming
初级会员   /  发表于:2016-12-9 14:42:48
板凳
截图粘上去后不显示,刚在帖子后面另外附了三张图片,麻烦再看看
回复 使用道具 举报
ming
初级会员   /  发表于:2016-12-9 15:06:57
地板
请问section report要如何设置
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-12-9 15:07:15
5#
ming 发表于 2016-12-9 14:42
截图粘上去后不显示,刚在帖子后面另外附了三张图片,麻烦再看看

您尝试把到处代码换成下面的代码:

  1. GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport("报表路径");
  2.             GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(rpt);

  3.             System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\Demo");
  4.             outputDirectory.Create();

  5.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  6.             excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  7.             excelSetting.OpenXmlStandard = GrapeCity.ActiveReports.Export.Excel.Page.OpenXmlStandard.Strict;
  8.             excelSetting.Pagination = false;
  9.             excelSetting.MultiSheet = false;
  10.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  11.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  12.             GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outprovider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileName("outputDirectory.Name"));
  13.             reportDocument.Render(excelRenderingExtension, outprovider, excelSetting.GetSettings());
复制代码


回复 使用道具 举报
ming
初级会员   /  发表于:2016-12-9 15:48:30
6#
请问section report要如何设置,不好意思,刚刚用AR10,还没弄清楚page report 与 section report的区别
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-12-9 17:11:08
7#
ming 发表于 2016-12-9 15:48
请问section report要如何设置,不好意思,刚刚用AR10,还没弄清楚page report 与 section report的区别

没关系,我在这边使用以下代码到处区域报表是正常的:

  1.     sr = new SectionReport1();
  2.             sr.Run();
  3.             reportDocument = sr.Document;
  4.             GrapeCity.ActiveReports.Export.Excel.Section.XlsExport xlsExport1 = new GrapeCity.ActiveReports.Export.Excel.Section.XlsExport();
  5.             xlsExport1.FileFormat = GrapeCity.ActiveReports.Export.Excel.Section.FileFormat.Xlsx;
  6.             xlsExport1.MultiSheet = false;

  7.             xlsExport1.Export(reportDocument, @"D:\Demo\" + "\\XLSExpt.xlsx");
复制代码




本帖子中包含更多资源

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

x
回复 使用道具 举报
ming
初级会员   /  发表于:2016-12-12 13:38:49
8#
我的代码与你的是一样的,但输出还是多个sheet的,我看你的输出的截图列太少了,可能触发不到输出多个sheet的效果,麻烦你能否输出多点列看看,附上我的代码

                   GrapeCity.ActiveReports.Export.Excel.Section.XlsExport XlsExport1 = new GrapeCity.ActiveReports.Export.Excel.Section.XlsExport();
                        XlsExport1.FileFormat = GrapeCity.ActiveReports.Export.Excel.Section.FileFormat.Xlsx;
                        XlsExport1.MultiSheet = false; //设置EXCEL文件导出超页部分不分sheet

                        PageExport tempQualifier = ((PageExport)cmbExportFormat.SelectedItem);
                        string filePath = exportSaveFileDialog.FileName;
                        StreamProvider StreamProvider = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(filePath)), Path.GetFileNameWithoutExtension(filePath));
                        _reportViewer.Render(tempQualifier.RenderingExtension, StreamProvider, tempQualifier.Settings.GetSettings());
                        MessageBox.Show(((PageExport)cmbExportFormat.SelectedItem).DisplayName + " " + Properties.Resources.ExportCompleteString);
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-12-12 15:02:18
9#
您的代码中 XlsExport1 未被调用,您先把导出代码先替换成7#给出的代码,或者如果您的报表可以直接在报表设计器中预览,您直接使用报表设计器带的导出功能,验证导出效果是否正常。
回复 使用道具 举报
ming
初级会员   /  发表于:2016-12-14 12:58:05
10#
已经解决,非常感谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部