sunnyboom 发表于 2020-6-3 17:29:46

rdl报表导出Excel文件数据不连续,报表有多页时会在两页的数据间插入空行

问题:rdl报表导出Excel文件数据不连续,报表有多页时会在两页的数据间插入空行;现象:



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

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

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

KearneyKang 发表于 2020-6-3 17:29:47

本帖最后由 KearneyKang 于 2020-6-17 17:30 编辑

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

            }

KearneyKang 发表于 2020-6-3 17:59:14

你现在使用的是那个版本,如果是V14的版本,那么导出Excel的属性设置直接在页面可以根据自己的需求进行设置

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

sunnyboom 发表于 2020-6-3 18:13:23

KearneyKang 发表于 2020-6-3 17:59
你现在使用的是那个版本,如果是V14的版本,那么导出Excel的属性设置直接在页面可以根据自己的需求进行设置 ...

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

sunnyboom 发表于 2020-6-3 18:20:55

KearneyKang 发表于 2020-6-3 17:59
你现在使用的是那个版本,如果是V14的版本,那么导出Excel的属性设置直接在页面可以根据自己的需求进行设置 ...

我用的是v14版本的,如果您说的是在侧边栏里设置的话,因为我需要将报表功能集成到我的web项目中,所以就把侧边栏功能去除掉了

KearneyKang 发表于 2020-6-4 09:26:12

你是的,是在导出的属性设置,如果你把侧边栏的导出属性给去掉,需要自己写代码实现导出,那么你需要看我给你的那个博客的后面,进行JS代码的设置该属性

sunnyboom 发表于 2020-6-4 09:33:42

KearneyKang 发表于 2020-6-4 09:26
你是的,是在导出的属性设置,如果你把侧边栏的导出属性给去掉,需要自己写代码实现导出,那么你需要看我给 ...

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

KearneyKang 发表于 2020-6-4 10:58:58

您好这是JSviewer的导出设置的办法:viewer = GrapeCity.ActiveReports.JSViewer.create({

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

      });你根据这个设置试试

sunnyboom 发表于 2020-6-16 10:35:12

KearneyKang 发表于 2020-6-4 10:58
您好这是JSviewer的导出设置的办法:你根据这个设置试试

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

KearneyKang 发表于 2020-6-16 13:59:43

您好,还需要设置该属性给false,Pagination,并且这个属性只有RDL报表才有这个属性,如果你使用的是页面报表,那么设置该属性就没有效果



页: [1] 2
查看完整版本: rdl报表导出Excel文件数据不连续,报表有多页时会在两页的数据间插入空行