找回密码
 立即注册

QQ登录

只需一步,快速开始

eggfish

金牌服务用户

9

主题

32

帖子

89

积分

金牌服务用户

积分
89
eggfish
金牌服务用户   /  发表于:2021-7-12 09:39  /   查看:6354  /  回复:21
1金币
AR是否支持脚本去导出报表的pdf或者excel文件,如果有的话,求个详细教程,谢谢。

最佳答案

查看完整内容

代码在前面的回复中贴出了,这是我使用的测试demo~

21 个回复

倒序浏览
最佳答案
最佳答案
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-7-12 09:39:49
来自 22#


代码在前面的回复中贴出了,这是我使用的测试demo~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-7-12 09:57:25
2#
https://help.grapecity.com.cn/pa ... ion?pageId=47647533
您好,可以参考上面的连接文档进行验证
回复 使用道具 举报
eggfish
金牌服务用户   /  发表于:2021-7-15 09:37:40
3#
参考上面的连接进行验证,将 Viewer 拖拽到 Winfrom窗体中时出现以下问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-7-15 11:21:09
4#
您好,您直接参考后面这一部分即可:

前面的步骤是为了在winform中创建一个报表文件,后续用来导出的~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
eggfish
金牌服务用户   /  发表于:2021-7-15 12:47:54
5#
报表用脚本导出已经可以了,上面截图这个报错能帮我看看吗?
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-7-15 15:13:19
6#
eggfish 发表于 2021-7-15 12:47
报表用脚本导出已经可以了,上面截图这个报错能帮我看看吗?

您好,您可以参考我们提供示例demo进行比较一下:https://github.com/activereports/Samples15/tree/main/Desktop,看具体哪一部分的引用不对,或者可以参考文档,在Winform集成中集成:https://help.grapecity.com.cn/pa ... tion?pageId=5972393
回复 使用道具 举报
eggfish
金牌服务用户   /  发表于:2021-7-15 17:10:42
7#
就是参考的Winform项目集成ActiveReports,https://help.grapecity.com.cn/pa ... tion?pageId=5972393,其中的第3步将 Viewer 拖拽到 Winfrom窗体中的时候报上面的错误
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-7-15 19:50:00
8#
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
回复 使用道具 举报
eggfish
金牌服务用户   /  发表于:2021-7-15 19:59:04
9#
还有一个问题,用脚本导出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());
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部