找回密码
 立即注册

QQ登录

只需一步,快速开始

人生就是修炼

注册会员

6

主题

21

帖子

81

积分

注册会员

积分
81
QQ
人生就是修炼
注册会员   /  发表于:2023-5-6 11:16  /   查看:982  /  回复:1
本帖最后由 人生就是修炼 于 2023-5-8 14:24 编辑

官方文档是无参的示例,注释为英文,这里注释为中文,并且导出的报表是有参数的格式
官方文档:https://help.grapecity.com.cn/pages/viewpage.action?pageId=47647535

示例基于SQLite数据库
  1. //定义报表的路径和名称
  2. string file_name = @"询问笔录.rdlx"; //报表格式为:页面报表(pageReport)

  3. // 提供页面报表到你想要的状态 Provide the page report you want to render.
  4. GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));   //简写方式 var pageReport = new PageReport(new System.IO.FileInfo(file_name));   
  5. GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);

  6. // 定义页面报表(Rdlx)的数据库连接参数
  7. pageReport.Report.DataSources[0].DataSourceReference = "";
  8. pageReport.Report.DataSources[0].ConnectionProperties.DataProvider = "ODBC";
  9. pageReport.Report.DataSources[0].ConnectionProperties.ConnectString = @"DRIVER=SQLITE3 ODBC DRIVER;DATABASE=data\YiFa.db";
  10. pageReport.Report.ReportParameters[0].DefaultValue.Values.Clear();
  11. pageReport.Report.ReportParameters[0].DefaultValue.Values.Add(this.uiTextBox询问号.Text.Trim());
  12. pageReport.Report.ReportParameters[1].DefaultValue.Values.Clear();
  13. pageReport.Report.ReportParameters[1].DefaultValue.Values.Add(this.uiTextBox年度.Text.Trim());

  14. // 创建输入目录 Create an output directory.
  15. System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\易罚Word导出");
  16. outputDirectory.Create();

  17. // 为您的渲染输出提供设置 Provide settings for your rendering output.
  18. GrapeCity.ActiveReports.Export.Word.Page.Settings wordSetting = new GrapeCity.ActiveReports.Export.Word.Page.Settings();

  19. // 将FileFormat属性设置为.OOXML Set the FileFormat property to .OOXML.
  20. wordSetting.FileFormat = GrapeCity.ActiveReports.Export.Word.Page.FileFormat.OOXML;

  21. // 设置呈现扩展名并呈现报告 Set the rendering extension and render the report.
  22. GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension wordRenderingExtension = new GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension();
  23. GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));

  24. // 如果输出文件已经存在,则覆盖它 Overwrite output file if it already exists.
  25. outputProvider.OverwriteOutputFile = true;

  26. //提交状态
  27. reportDocument.Render(wordRenderingExtension, outputProvider, wordSetting);

  28. MessageBox.Show("导出Word成功!");
复制代码




评分

参与人数 1金币 +1000 收起 理由
Bella.Yuan + 1000 很给力!

查看全部评分

1 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2023-5-6 11:39:14
沙发
给大佬点个赞,非常感谢大佬的分享,奖励您1000金币。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部