js如何实现导出excel

js 如何实现,点击按钮,导出报表为excel格式,打开的这张报表是另外一张报表模板,并且需要传递参数?

FineReport yzm864718 发布于 2023-11-23 10:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
泽泽木木夕Lv3见习互助
发布于2023-11-23 11:02

//自定义按钮导出excel

var url = '/decision/view/report?reportlets='; 

var pars = '&format=excel&extype=simple&__filename__=专利信息';  //自定义导出文件名称 

var path = '员工信息查询/下钻页/员工信息维护_专利信息.cpt';            //要导出的模板路径

//获取传入的参数

var a = _g().getWidgetByName("user_id").getValue();

var b = _g().getWidgetByName("user_name").getValue();

var c = _g().getWidgetByName("reward_class").getValue();

var d = _g().getWidgetByName("reward_name").getValue();

var e = _g().getWidgetByName("dept_id").getValue();

var f = _g().getWidgetByName("start_time").getValue();

var g = _g().getWidgetByName("end_time").getValue();

var json = []; 

//参数

var sheet1 = {reportlet: path, 

user_id: a,

user_name: b,

reward_name: d,

reward_class: c,

dept_id: e,

start_time: f,

end_time: g,

output:"1"};     //需要传递的参数

json.push(sheet1); 

jsonStr = encodeURIComponent(JSON.stringify(json)); 

url += jsonStr; 

url += pars; 

//alert(url); 

window.open(url);

最佳回答
0
CovidLv3高级互助
发布于2023-11-23 10:52
  • 2关注人数
  • 242浏览人数
  • 最后回答于:2023-11-23 11:02
    请选择关闭问题的原因
    确定 取消
    返回顶部