木四 发表于 2024-6-14 10:17:17

AR13升级到AR18后,导出不好用了,提示参数要SectionDocument

升级到ar18后,程序可以正常运行了,不过导出报错,提示参数需要 SectionDocument,我的是rdl报表,要怎么改呀





Eden.Sun 发表于 2024-6-14 10:17:18

本帖最后由 Eden.Sun 于 2024-6-18 14:43 编辑

您好,您的报表是rdl/页面报表还是区域报表呢。这两种报表的导出方式不一样:


RDL/页面 报表:
https://developer.mescius.com/ac ... xport-page-rdl.html




区域报表:
https://developer.mescius.com/activereportsnet/docs/latest/online/pdf-export.html



Felix.Li 发表于 2024-6-14 17:41:59


问题描述:
PDF导出。

您好,现在PDF导出都用这个,您可以参考一下这个实现一下:
https://help.grapecity.com.cn/pages/viewpage.action?pageId=47647527



木四 发表于 2024-6-18 09:43:08

Felix.Li 发表于 2024-6-14 17:41
问题描述:
PDF导出。



升级以后,以前的这个方法是不再支持了吗,我项目升级的话所有导出都需要修改?

木四 发表于 2024-6-18 09:46:49

            var viewMode;

            $(document).ready(function () {

                $('#WebViewer1').bind('loaded', function () {

                  // 获取 ViewMode 对象

                  viewMode = GetViewModel('WebViewer1');

                });

            });

            // 导出 Excel 文件

            function BtnExcel_onclick() {

                if (viewMode.PageLoaded()) {
                  viewMode.Export(ExportType.Xls, function (uri) {

                        window.location = uri;

                  }, true, {
                            FileName: "MyExcel",
                            MultiSheet: false,
                            Pagination: false
                        });

                }

            }

这种方法的导出也没有反应了

Eden.Sun 发表于 2024-6-18 14:45:08

Eden.Sun 发表于 2024-6-18 14:41
您好,您的报表是rdl/页面报表还是区域报表呢。这两种报表的导出方式不一样:




AR13 到AR18版本的跨度有点大。其中可能会有一些变化。您可以按照我上面的教程和楼上版主给您的教程试一下。

木四 发表于 2024-7-3 14:09:58

Eden.Sun 发表于 2024-6-18 14:41
您好,您的报表是rdl/页面报表还是区域报表呢。这两种报表的导出方式不一样:




是RDL报表,按照你发的后台代码已经调试好用,谢谢

var viewMode;

            $(document).ready(function () {

                $('#WebViewer1').bind('loaded', function () {

                  // 获取 ViewMode 对象

                  viewMode = GetViewModel('WebViewer1');

                });

            });

            // 导出 Excel 文件

            function BtnExcel_onclick() {

                if (viewMode.PageLoaded()) {
                  viewMode.Export(ExportType.Xls, function (uri) {

                        window.location = uri;

                  }, true, {
                            FileName: "MyExcel",
                            MultiSheet: false,
                            Pagination: false
                        });

                }

            }

前端的这种有办法改吗,还不好用

Eden.Sun 发表于 2024-7-3 17:17:14

您这个是区域报表,您参考下我们的接口说明:
https://developer.mescius.com/activereportsnet/docs/latest/online/pdf-export.html?highlight=section%2C

木四 发表于 2024-7-4 11:02:50

Eden.Sun 发表于 2024-7-3 17:17
您这个是区域报表,您参考下我们的接口说明:
https://developer.mescius.com/activereportsnet/docs/late ...

我的是RDL报表,我想要个前端的导出代码

Felix.Li 发表于 2024-7-4 16:36:36

您说的前端是web端的吗,web端的导出配合页面的有这个可以参考一下:

https://developer.mescius.com/activereportsnet/docs/latest/online/api/jsViewer_docs/interfaces/index.JSViewer.html#export
直接导出可以参考这个:
GrapeCity.ActiveReports.JSViewer.export({
reportID:'11.rdlx',
exportType: 'Pdf',
saveAsDialog: true,
settings : {
   EmbedFonts:'All',
      Title:'MyInvoice'
}});报表ID对应的预览打开的报表位置
页: [1]
查看完整版本: AR13升级到AR18后,导出不好用了,提示参数要SectionDocument