waha 发表于 2024-12-20 18:57:52

Viewer如何使用代码直接导出excel文件

GrapeCity.ActiveReports.Viewer.Wpf.Viewer如何使用代码直接导出excel文件并且是一个sheet

Bella.Yuan 发表于 2024-12-23 10:29:29

您好,可以参考下图,对应的wpf的viewerdemo从这个链接下载:
https://github.com/activereports ... n/Desktop/WpfViewer

具体设置参考下图代码:
1)添加导出按钮


2)实现导出代码

导出参考链接:
https://help.grapecity.com.cn/pa ... ion?pageId=47647533

导出excel文件,设置导出为一个sheet参考代码:
private void btnExportExcel_Click(object sender, RoutedEventArgs e)
{
      // Provide the page report you want to render.
      GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"国家.rdlx"));

      GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);

      // Create an output directory.修改为您自己的路径
      System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\Users\bellayuan\Downloads\MyExcel");
      // Provide settings for your rendering output.
      GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
      excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
      excelSetting.MultiSheet = false;//是否需要分页
      GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

      // Set the rendering extension and render the report.
      GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();

      GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));

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

      reportDocument.Render(excelRenderingExtension, outputProvider, setting.GetSettings());
}
您参考实现看看。

waha 发表于 2024-12-24 11:14:55

Bella.Yuan 发表于 2024-12-23 10:29
您好,可以参考下图,对应的wpf的viewerdemo从这个链接下载:
https://github.com/activereports ... n/De ...

导出实现了。怎么能使导出的表格不分页,连续显示。

Bella.Yuan 发表于 2024-12-24 11:33:00

waha 发表于 2024-12-24 11:14
导出实现了。怎么能使导出的表格不分页,连续显示。

您好,表格不分页显示,也就是导出成一个sheet,这个我上面回复您了,给excelSetting设置MultiSheet的值来设置是否需要分页显示。
excelSetting.MultiSheet = false;//是否需要分页,如果您还需要其他的属性,可以ctrl键加鼠标进入ExcelRenderingExtensionSettings的页面,进行具体的查看。





waha 发表于 2024-12-24 17:42:21

Bella.Yuan 发表于 2024-12-24 11:33
您好,表格不分页显示,也就是导出成一个sheet,这个我上面回复您了,给excelSetting设置MultiSheet的值 ...

Viewer预览界面怎么设置可以连续显示,就是查出的结果可能有1千行的数据,展示出来是一页连续的表格。不是一页一页的连续显示。

Felix.Li 发表于 2024-12-24 18:03:46

抱歉,wpf的暂时不支持连续的单页,只能连续一页一页展示:
ReportViewer.ViewType = GrapeCity.Viewer.Common.Model.ViewType.Continuous;
页: [1]
查看完整版本: Viewer如何使用代码直接导出excel文件