找回密码
 立即注册

QQ登录

只需一步,快速开始

songxianbin_xxx

高级会员

50

主题

153

帖子

1216

积分

高级会员

积分
1216
songxianbin_xxx
高级会员   /  发表于:2017-5-19 16:23  /   查看:7376  /  回复:14
activereport的预览功能  能支持直接编辑打印嘛。导出文件的自定义名称。

大神求解 很急 谢谢!!!!

14 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-5-19 17:44:40
沙发
ActiveReports 预览报表时无法进行编辑,在Web 端打印是要通过调用浏览器的打印页面。

导出文件自定义名称,如果您用的是HTML5Viewer,可参考附件:

本帖子中包含更多资源

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

x
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2017-5-23 17:08:27
板凳
Lenka.Guo 发表于 2017-5-19 17:44
ActiveReports 预览报表时无法进行编辑,在Web 端打印是要通过调用浏览器的打印页面。

导出文件自定义名 ...

那打印的次数是否能记录,就是打印的的时候能否执行我们的js
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-5-23 18:17:24
地板
打印的次数这些都需要您来编写业务逻辑,AR本身没有这方面的功能。
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2017-5-23 19:35:24
5#
Lenka.Guo 发表于 2017-5-23 18:17
打印的次数这些都需要您来编写业务逻辑,AR本身没有这方面的功能。

请问有java服务器导出文件到服务器的例子嘛
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-5-24 10:33:07
6#
AR主要是.net 平台,所有的运行和部署都依赖与.net 环境,如果您使用Java平台的话,也需要将报表web部署到IIS 服务器上,然后再在Java中调用。

导出到服务器就是常用的代码:
  1. // Provide the page report you want to render.
  2. GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport();GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);

  3. // Create an output directory.
  4. System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\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. // Set the rendering extension and render the report.
  11. GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  12. GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));

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

  15. reportDocument.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
复制代码



导出PDF
  1. // Provide the page report you want to render.
  2. System.IO.FileInfo rptPath = new System.IO.FileInfo(@"..\..\PageReport1.rdlx");
  3. GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(rptPath);

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

  7. // Provide settings for your rendering output.
  8. GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSetting = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings();

  9. // Reduce the report size and report generation time.
  10. pdfSetting.OptimizeStatic = true;

  11. // Set the rendering extension and render the report.
  12. GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension pdfRenderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();
  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. pageReport.Document.Render(pdfRenderingExtension, outputProvider, pdfSetting);
复制代码


导出Word
  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:\MyWord");
  6. outputDirectory.Create();

  7. // Provide settings for your rendering output.
  8. GrapeCity.ActiveReports.Export.Word.Page.Settings wordSetting = new GrapeCity.ActiveReports.Export.Word.Page.Settings();

  9. // Set the FileFormat property to .OOXML.
  10. wordSetting.FileFormat = GrapeCity.ActiveReports.Export.Word.Page.FileFormat.OOXML;

  11. // Set the rendering extension and render the report.
  12. GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension wordRenderingExtension = new GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension();
  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(wordRenderingExtension, outputProvider, wordSetting);           
复制代码


回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2017-5-24 11:10:25
7#
Lenka.Guo 发表于 2017-5-24 10:33
AR主要是.net 平台,所有的运行和部署都依赖与.net 环境,如果您使用Java平台的话,也需要将报表web部署到I ...

我已经在IIS服务上部署了服务,然后在我的JAVA后台进行调用导出,我看你的代理里面 没有获取IIS上的rdlx文件的啊只有pdf中有这个System.IO.FileInfo rptPath = new System.IO.FileInfo(@"..\..\PageReport1.rdlx");
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2017-5-24 11:10:29
8#
Lenka.Guo 发表于 2017-5-24 10:33
AR主要是.net 平台,所有的运行和部署都依赖与.net 环境,如果您使用Java平台的话,也需要将报表web部署到I ...

我已经在IIS服务上部署了服务,然后在我的JAVA后台进行调用导出,我看你的代理里面 没有获取IIS上的rdlx文件的啊只有pdf中有这个System.IO.FileInfo rptPath = new System.IO.FileInfo(@"..\..\PageReport1.rdlx");
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-5-24 11:21:23
9#
获取报表路径下面这一行代码都是,生成要导出的报表文件。
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2017-6-12 21:13:55
10#
您好,包含这些GrapeCity 相关类的jar包哪里可以下载呢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部