起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6640|回复: 8

[结贴] 批量导出报表

[复制链接]

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
发表于 2017-6-21 09:30:23 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
版本:bex5_v3.6 数据库:MySQL

主界面是一个列表,有多选框,选中多个根据ID过滤报表 然后把报表导出来 因为是多选 所以想一次导出多个报表 代码如下:

                var grid = this.comp("grid1");
                var rows = grid.getCheckedRows();
                if (rows.length > 0) {
                        for(var i = 0; i < rows.length; i++){
                                var id = rows[i].val("DI_ORDER_MAIN");
                                var main = this.comp("reportMain");
                                main.setStringVar("id",id);

                                var rp = this.comp("report1");
                                rp.refresh();
                                rp.exportExcel();
                        }
                }

这样写的话 选中多个 永远导出的都是最后一个 (如果想实现一次性导出多个excel 或者一次性导出一个excel多个sheet页  这两种哪种更简单 该怎么做呢)


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-21 10:12:04 | 显示全部楼层
把导出放到setTimeout看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2017-6-21 11:31:59 | 显示全部楼层
jishuang 发表于 2017-6-21 10:12
把导出放到setTimeout看看

for(var i = 0; i < rows.length; i++){
        var id = rows.val("DI_ORDER_MAIN");
        var main = this.comp("reportMain");
        main.setStringVar("id",id);

        var rp = this.comp("report1");
        rp.refresh();
        setTimeout(rp.exportExcel(), 5000);
}

我是这么写的  但是还是只导出了最后一个excel
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-21 11:49:31 | 显示全部楼层
debugger调试看看导出执行了几次
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2017-6-21 14:03:20 | 显示全部楼层
jishuang 发表于 2017-6-21 11:49
debugger调试看看导出执行了几次

我勾选了两条数据 就执行了两遍 但是是两遍执行完  浏览器那里才出来一个excel文件
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-21 15:09:50 | 显示全部楼层
把/UI2/system/components/justep/docCommon/fileApi.js中的
  1.                                 var downLoadFrame = $('#_downloadFrame');
  2.                                 if(downLoadFrame.length === 0){
  3.                                         downLoadFrame = $('<iframe id="_downloadFrame"></iframe>').css('display','none').appendTo(document.body);
  4.                                 }
  5.                                 downLoadFrame.attr('src',_url);
复制代码

改为
  1.                                 var downLoadFrame = $('<iframe name="_downloadFrame"></iframe>').css('display','none').appendTo(document.body);
  2.                                
  3.                                 downLoadFrame.attr('src',_url);
复制代码

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2017-6-21 18:01:43 | 显示全部楼层
jishuang 发表于 2017-6-21 15:09
把/UI2/system/components/justep/docCommon/fileApi.js中的

改为

可以了  还有个问题就是每个excel的名字 我可以自定义吗 应该怎么写呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-22 09:34:14 | 显示全部楼层
调用导出前调用设置名字的API看看
http://docs.wex5.com/bex5-report-question-list-10012/

如果不行就不能设置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2017-6-22 10:51:28 | 显示全部楼层
jishuang 发表于 2017-6-22 09:34
调用导出前调用设置名字的API看看
http://docs.wex5.com/bex5-report-question-list-10012/

已解决 请结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-25 20:25 , Processed in 0.107849 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表