找回密码
 立即注册

QQ登录

只需一步,快速开始

sunnyboom

注册会员

9

主题

31

帖子

120

积分

注册会员

积分
120

微信认证勋章

sunnyboom
注册会员   /  发表于:2020-6-3 17:29  /   查看:6232  /  回复:10
1金币
问题:rdl报表导出Excel文件数据不连续,报表有多页时会在两页的数据间插入空行;现象:



尝试:
1.我用报表设计器导出试了下,设置这几个参数就可以解决

2.但是我写在jsp里面就不行了,我不知道我写对了么?

我需要怎么设置才能解决这个问题呢?

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

最佳答案

查看完整内容

您好,具体设置如下,通过代码:

10 个回复

正序浏览
sunnyboom
注册会员   /  发表于:2020-6-17 09:02:30
10#
KearneyKang 发表于 2020-6-16 13:59
您好,还需要设置该属性给false,Pagination,并且这个属性只有RDL报表才有这个属性,如果你使用的是页面报 ...

我现在用的就是V14版本的rdl报表,我也在报表设计器中设置这个参数了,是可以的,但是我需要再web项目中导出报表,我在js中实现了export导出方法,在这个我自己实现的方法中我要怎么设置这个“pagination”属性可以实现这个功能呢?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-16 13:59:43
9#
您好,还需要设置该属性给false,Pagination,并且这个属性只有RDL报表才有这个属性,如果你使用的是页面报表,那么设置该属性就没有效果



本帖子中包含更多资源

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

x
回复 使用道具 举报
sunnyboom
注册会员   /  发表于:2020-6-16 10:35:12
8#
KearneyKang 发表于 2020-6-4 10:58
您好这是JSviewer的导出设置的办法:你根据这个设置试试

Multisheet: "True",这个属性是为了放到一个sheet页的,我已经设置成false了;但是我的分页问题还没有解决掉,因为两页数据之间还会存在一个空行,这个要怎么解决?

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-4 10:58:58
7#
您好这是JSviewer的导出设置的办法:
  1. viewer = GrapeCity.ActiveReports.JSViewer.create({

  2.             element: '#viewerContainer', documentLoaded: () => viewer.export('XLSX', null, true, { FileName: '1997 Annual Report', Multisheet: "True" })

  3.         });
复制代码
你根据这个设置试试
回复 使用道具 举报
sunnyboom
注册会员   /  发表于:2020-6-4 09:33:42
6#
KearneyKang 发表于 2020-6-4 09:26
你是的,是在导出的属性设置,如果你把侧边栏的导出属性给去掉,需要自己写代码实现导出,那么你需要看我给 ...

js代码里面自己实现导出方法我已经写了,就是我问题贴的最后一张截图,您帮我看下我的属性配置的对么?这个是完整代码
  1. function exportReport() {
  2.         if (viewer.pageCount == 0) {
  3.                 layer.msg('请先查询报表!', {icon: 0});
  4.             return;
  5.         };
  6.             viewer.export(
  7.                            'Xls',                                                                                 //指定导出文件格式
  8.                            function (uri) {                                                        //callback回调函数
  9.                                    if (uri) {
  10.                     var newWin = null;
  11.                     try {
  12.                         newWin = window.open(uri);
  13.                     } catch (e) {
  14.                     }
  15.                     newWin || (window.location = uri);
  16.                 }
  17.                     },
  18.                            false,                                                                                //另存为对话框
  19.                            {FileName: '出货明细.xlsx', RemoveVerticalSpace:true, EnableToggles:true, MultiSheet: false, Pagination:false}//RenderingExtensions 里面的可设置的导出属性
  20.                    );                                                                                       
  21.     }
复制代码


本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-4 09:26:12
5#
你是的,是在导出的属性设置,如果你把侧边栏的导出属性给去掉,需要自己写代码实现导出,那么你需要看我给你的那个博客的后面,进行JS代码的设置该属性
回复 使用道具 举报
sunnyboom
注册会员   /  发表于:2020-6-3 18:20:55
4#
KearneyKang 发表于 2020-6-3 17:59
你现在使用的是那个版本,如果是V14的版本,那么导出Excel的属性设置直接在页面可以根据自己的需求进行设置 ...

我用的是v14版本的,如果您说的是在侧边栏里设置的话,因为我需要将报表功能集成到我的web项目中,所以就把侧边栏功能去除掉了
回复 使用道具 举报
sunnyboom
注册会员   /  发表于:2020-6-3 18:13:23
3#
KearneyKang 发表于 2020-6-3 17:59
你现在使用的是那个版本,如果是V14的版本,那么导出Excel的属性设置直接在页面可以根据自己的需求进行设置 ...

您的意思是在这设置么?
这里设置的话,页面显示是连续的,但是导出后还是会有空行

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-3 17:59:14
2#
你现在使用的是那个版本,如果是V14的版本,那么导出Excel的属性设置直接在页面可以根据自己的需求进行设置

如果是AR13或者别的版本,需要自己修改代码实现,参考这个:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=73774&extra=page%3D2

回复 使用道具 举报
最佳答案
最佳答案
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-3 17:29:47
来自 11#
本帖最后由 KearneyKang 于 2020-6-17 17:30 编辑

您好,具体设置如下,通过代码:
  1. documentLoaded: () => {
  2.             alert("1");
  3.                 //viewer.print();
  4.                 //$("#main_toolbar_Item_17").hide();
  5.                 //$("#main_toolbar_Item_18").hide();
  6.                 //$("#main_toolbar_Item_19").hide();
  7.              viewer.export('XLSX', null, true, { FileName: '1997 Annual Report1', Multisheet: false,LayoutMode:"Galley" })

  8.             }
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部