找回密码
 立即注册

QQ登录

只需一步,快速开始

木四
金牌服务用户   /  发表于:2024-6-14 10:17  /   查看:1830  /  回复:9
1金币
升级到ar18后,程序可以正常运行了,不过导出报错,提示参数需要 SectionDocument  ,我的是rdl报表,要怎么改呀





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

最佳答案

查看完整内容

您好,您的报表是rdl/页面报表 还是区域报表呢。这两种报表的导出方式不一样: RDL/页面 报表: https://developer.mescius.com/ac ... xport-page-rdl.html 区域报表: https://developer.mescius.com/activereportsnet/docs/latest/online/pdf-export.html

9 个回复

倒序浏览
最佳答案
最佳答案
Eden.SunWyn认证
超级版主   /  发表于:2024-6-14 10:17:18
来自 5#
本帖最后由 Eden.Sun 于 2024-6-18 14:43 编辑

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


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




区域报表:
https://developer.mescius.com/ac ... ine/pdf-export.html



本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-6-14 17:41:59
2#

问题描述:
PDF导出。

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



回复 使用道具 举报
木四
金牌服务用户   /  发表于:2024-6-18 09:43:08
3#
Felix.Li 发表于 2024-6-14 17:41
问题描述:
PDF导出。

升级以后,以前的这个方法是不再支持了吗,我项目升级的话所有导出都需要修改?
回复 使用道具 举报
木四
金牌服务用户   /  发表于:2024-6-18 09:46:49
4#
            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.SunWyn认证
超级版主   /  发表于:2024-6-18 14:45:08
6#
Eden.Sun 发表于 2024-6-18 14:41
您好,您的报表是rdl/页面报表  还是区域报表呢。这两种报表的导出方式不一样:

AR13 到AR18版本的跨度有点大。其中可能会有一些变化。您可以按照我上面的教程和楼上版主给您的教程试一下。
回复 使用道具 举报
木四
金牌服务用户   /  发表于:2024-7-3 14:09:58
7#
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.SunWyn认证
超级版主   /  发表于:2024-7-3 17:17:14
8#
您这个是区域报表,您参考下我们的接口说明:
https://developer.mescius.com/ac ... ighlight=section%2C
回复 使用道具 举报
木四
金牌服务用户   /  发表于:2024-7-4 11:02:50
9#
Eden.Sun 发表于 2024-7-3 17:17
您这个是区域报表,您参考下我们的接口说明:
https://developer.mescius.com/activereportsnet/docs/late ...

我的是RDL报表,我想要个前端的导出代码
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-7-4 16:36:36
10#
您说的前端是web端的吗,web端的导出配合页面的有这个可以参考一下:

https://developer.mescius.com/ac ... SViewer.html#export
直接导出可以参考这个:
  1. GrapeCity.ActiveReports.JSViewer.export({
  2. reportID:'11.rdlx',
  3. exportType: 'Pdf',
  4. saveAsDialog: true,
  5. settings : {
  6.      EmbedFonts:'All',
  7.         Title:'MyInvoice'
  8. }});
复制代码
报表ID对应的预览打开的报表位置
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部