能不能只导出选中的数据,excel格式的,

一个普通报表,每一条数据前有一个可选框,需要导出被选中的几条数据,没有选中的数据不导出

FineReport wsm123 发布于 2019-12-4 16:36
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
萌萌的呆贼Lv4初级互助
发布于2019-12-4 17:15

报表查询脚本设置一个id in (${id})  的参数

再开发一个自定义导出按钮,点击事件里面写获取选中行的 id 这个“id”是数据行在数据库中的唯一值

var ids= [];

var $span = $('.fr-checkbox-checkon'); //获取选中的复选框

var $tds = $("td").has($span); //定义选中复选框的单元格 

var $trs = $("tr").has($tds);

for (var i = 0; i < $trs.length; i++) {

var widgetID = $($tds[i]).attr("widget-control");

if (widgetID && widgetID != 'A3') {

var id= $("td:eq(1)", $($trs[i])).html() ;

ids.push(id);

}

}

var url=servletURL+"?viewlet="+reportName+"&id="+ids;
url+="&format=excel&extype=simple&__filename__="+exportName;
window.location=(FR.cjkEncode(url));

  • wsm123 wsm123(提问者) 我也是这样一个思路,你真厉害
    2019-12-04 18:00 
  • vvvuein vvvuein 这个如果报表分页了 是不是就有问题了?
    2023-04-07 13:33 
  • 用户8webT2307637 用户8webT2307637 这样写id不传参页面上没有数据呀
    2024-01-22 17:25 
最佳回答
0
JackloveLv7高级互助
发布于2019-12-4 16:42

不能  给你个建议  你可以做个参数筛选 参数筛选后的数据在导出  不过如果你选中的数据比较随机性 那就没办法了

  • wsm123 wsm123(提问者) 这怎么筛选,比如他有好多个被选中的id,数据集的sql怎么写?
    2019-12-04 16:46 
  • Jacklove Jacklove 回复 wsm123(提问者) 你这样无规则的选择的写不了
    2019-12-04 16:48 
  • 3关注人数
  • 621浏览人数
  • 最后回答于:2019-12-4 17:15
    请选择关闭问题的原因
    确定 取消
    返回顶部