找回密码
 立即注册

QQ登录

只需一步,快速开始

SnailRun

高级会员

56

主题

182

帖子

1144

积分

高级会员

积分
1144

活字格认证微信认证勋章

SnailRun
高级会员   /  发表于:2015-5-18 15:28  /   查看:5027  /  回复:4
怎么将导出excel、pdf、打印等按钮添加到工具栏上?????????

4 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-5-18 15:55:00
沙发
您好,
您使用得AR是哪个版本的?工具栏是winForm还是WPF下的工具栏?
回复 使用道具 举报
SnailRun
高级会员   /  发表于:2015-5-18 16:14:00
板凳
回复 2楼frank.zhang的帖子

webform   9.0版本。。打印pdf的时候可以选择纸张的大小?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-18 16:21:00
地板
您好,
导出excel、pdf解决的思路是自定义一个button,然后添加到Toolbar上。在这个button上增加一个点击触发的方法。在这个方法里面实现导出。
  1. //Add a new button to the end of the tool strip with the caption "Print."
  2. ToolStripButton tsbPrint = new ToolStripButton("Print");
  3. viewer1.Toolbar.ToolStrip.Items.Add(tsbPrint);
  4. //Create a click event handler for the button.
  5. tsbPrint.Click += new EventHandler(tsbPrint_Click);
复制代码

  1. //Call the custom dialog from the new button's click event.
  2. private void tsbPrint_Click(object sender, EventArgs e)
  3. {
  4.     this.CustomPrint();
  5. }

  6. //Call the custom print dialog.
  7. private void CustomPrint()
  8. {
  9.     frmPrintDlg _printForm = new frmPrintDlg();
  10.     _printForm.ShowDialog(this);
  11. }
复制代码


导出excel代码参考
  1. // Provide the page report you want to render.
  2. GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"C:\Sample_PageReport.rdlx"));
  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. reportDocument.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
复制代码
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-26 12:00:00
5#
您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部