找回密码
 立即注册

QQ登录

只需一步,快速开始

kbw.qin

初级会员

22

主题

60

帖子

252

积分

初级会员

积分
252
kbw.qin
初级会员   /  发表于:2020-6-5 09:56  /   查看:7645  /  回复:11
10金币
  1. // Provide the page report you want to render.
  2.             GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new FileInfo(@".\Invoice.rdlx"));
  3.             GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);

  4.             // Create an output directory.
  5.             DirectoryInfo outputDirectory = new DirectoryInfo(@".");
  6.             outputDirectory.Create();

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

  14.             // Set the rendering extension and render the report.
  15.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension =
  16.                 new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  17.             GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider =
  18.                 new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, Path.GetFileNameWithoutExtension(outputDirectory.Name));

  19.             // Overwrite output file if it already exists.
  20.             outputProvider.OverwriteOutputFile = true;

  21.             reportDocument.Render(excelRenderingExtension, outputProvider, setting.GetSettings());
复制代码
关键就是下面这一行不起作用;而且在设计界面 Preview 的时候,直接导出,也没有那个 Pagination 属性的选项。

  1. excelSetting.Pagination = false;
复制代码
测试工程在附件里,.Net Core 的工程,打开安装一下 NuGet 依赖,然后运行,会在下面目录生成 Excel:
....\ReportsDemo\ReportsDemo\bin\Debug\netcoreapp3.1\netcoreapp3.xlsx

我这 ActiveReports 的版本是 14.1.19937.0 ,Professional 版本,已激活。


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

最佳答案

查看完整内容

你好,经过有研究发现,应该是你设计报表的时候使用的是页面报表,页面报表没有 这个属性,你使用RDL报表设计就有这个属性的设置

11 个回复

倒序浏览
最佳答案
最佳答案
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-5 09:56:41
来自 8#
你好,经过有研究发现,应该是你设计报表的时候使用的是页面报表,页面报表没有 这个属性,你使用RDL报表设计就有这个属性的设置

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-5 14:59:55
2#
你好,这个问题我已经重现了,AR13确实有这个属性,
AR14现在没有这个属性了,所以设置没有效。这个我需要跟我们的研发沟通下看看如何解决你当前遇到的问题。
回复 使用道具 举报
kbw.qin
初级会员   /  发表于:2020-6-5 17:52:34
3#
拜托了,希望尽早告诉我一下解决办法。
这个问题我其实是在使用 JS Viewer 时发现的。现在 Viewer 里导出也只有多 Sheet 页属性,没有分页属性了。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-5 18:05:29
4#
这个问题已经保留处理了,已经跟研发反馈了,具体进展还需要一点时间
回复 使用道具 举报
kbw.qin
初级会员   /  发表于:2020-6-8 16:51:38
5#
KearneyKang 发表于 2020-6-5 18:05
这个问题已经保留处理了,已经跟研发反馈了,具体进展还需要一点时间

请问一下,能大概知道啥时候可以解决吗?
因为我这边的给客户回复。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-8 18:41:06
6#
研发还没有给我具体回复,这个问题还需要等下,预计周五前会给一个具体的答复
回复 使用道具 举报
kbw.qin
初级会员   /  发表于:2020-6-12 07:57:50
7#
KearneyKang 发表于 2020-6-8 18:41
研发还没有给我具体回复,这个问题还需要等下,预计周五前会给一个具体的答复

请问一下,这个问题有进展吗
回复 使用道具 举报
kbw.qin
初级会员   /  发表于:2020-6-12 10:07:54
9#
KearneyKang 发表于 2020-6-12 10:01
你好,经过有研究发现,应该是你设计报表的时候使用的是页面报表,页面报表没有 这个属性,你使用RDL报表设 ...

这个确实没注意。。。。一直用的都是PAGE。
这个有什么办法能快速转换这个属性吗?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-12 10:25:55
10#
可以把页面报表直接转换为RDL报表:
先导入,再转换



本帖子中包含更多资源

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

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