AR是否支持脚本去导出报表的pdf或者excel文件
AR是否支持脚本去导出报表的pdf或者excel文件,如果有的话,求个详细教程,谢谢。代码在前面的回复中贴出了,这是我使用的测试demo~
https://help.grapecity.com.cn/pages/viewpage.action?pageId=47647533
您好,可以参考上面的连接文档进行验证
参考上面的连接进行验证,将 Viewer 拖拽到 Winfrom窗体中时出现以下问题
您好,您直接参考后面这一部分即可:
前面的步骤是为了在winform中创建一个报表文件,后续用来导出的~ 报表用脚本导出已经可以了,上面截图这个报错能帮我看看吗? eggfish 发表于 2021-7-15 12:47
报表用脚本导出已经可以了,上面截图这个报错能帮我看看吗?
您好,您可以参考我们提供示例demo进行比较一下:https://github.com/activereports/Samples15/tree/main/Desktop,看具体哪一部分的引用不对,或者可以参考文档,在Winform集成中集成:https://help.grapecity.com.cn/pages/viewpage.action?pageId=5972393
就是参考的Winform项目集成ActiveReports,https://help.grapecity.com.cn/pages/viewpage.action?pageId=5972393,其中的第3步将 Viewer 拖拽到 Winfrom窗体中的时候报上面的错误 eggfish 发表于 2021-7-15 17:10
就是参考的Winform项目集成ActiveReports,https://help.grapecity.com.cn/pages/viewpage.action?pageId=5 ...
这个感觉是缺少什么依赖,或者依赖不对导致的,您要不用我发的demo中的那个工程尝试一下。https://github.com/activereports/Samples15/tree/main/Desktop 还有一个问题,用脚本导出pdf格式没有问题,导成excel出来是空白,我按照教程里一样的配置
string filestr = System.Environment.CurrentDirectory + "/Reports/节拍平衡板629.rdlx";
FileInfo myfile = new FileInfo(filestr);
GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport();
GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);
// Create an output directory.
System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyExcel");
outputDirectory.Create();
// 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.Xlsx;
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());