Viewer如何使用代码直接导出excel文件
GrapeCity.ActiveReports.Viewer.Wpf.Viewer如何使用代码直接导出excel文件并且是一个sheet您好,可以参考下图,对应的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());
}
您参考实现看看。
Bella.Yuan 发表于 2024-12-23 10:29
您好,可以参考下图,对应的wpf的viewerdemo从这个链接下载:
https://github.com/activereports ... n/De ...
导出实现了。怎么能使导出的表格不分页,连续显示。 waha 发表于 2024-12-24 11:14
导出实现了。怎么能使导出的表格不分页,连续显示。
您好,表格不分页显示,也就是导出成一个sheet,这个我上面回复您了,给excelSetting设置MultiSheet的值来设置是否需要分页显示。
excelSetting.MultiSheet = false;//是否需要分页,如果您还需要其他的属性,可以ctrl键加鼠标进入ExcelRenderingExtensionSettings的页面,进行具体的查看。
Bella.Yuan 发表于 2024-12-24 11:33
您好,表格不分页显示,也就是导出成一个sheet,这个我上面回复您了,给excelSetting设置MultiSheet的值 ...
Viewer预览界面怎么设置可以连续显示,就是查出的结果可能有1千行的数据,展示出来是一页连续的表格。不是一页一页的连续显示。 抱歉,wpf的暂时不支持连续的单页,只能连续一页一页展示:
ReportViewer.ViewType = GrapeCity.Viewer.Common.Model.ViewType.Continuous;
页:
[1]