导出excel,将sheet按area命名

var url = 'report?reportlets=';//定义url

var pars = '&format=excel&__filename__=1';//设置导出格式和导出文件名称

var path = "${reportName}";//获取模板名称和路径

//获取模板中参数值,以数组形式存储,每个参数值对应一个sheet

var json = [];

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

  var sheet = {

    reportlet: path,

    地区: area[i]

  };

  json.push(sheet);

}

jsonStr = encodeURIComponent(JSON.stringify(json));//对url进行encodeURIComponent编码

url += jsonStr;//给url添加模板参数

url += pars;//给url添加导出参数

FR.doHyperlinkByPost(url)

image.png

image.png

JavaScript h879 发布于 2024-3-14 20:21 (编辑于 2024-3-15 14:30)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-3-14 21:22

仔细看设置哪里有问题

JS实现分Sheet导出Excel- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

这里是可以的。我也测试了是可以的。注意这里

image.png

var url = 'report?reportlets=';//定义url

var pars = '&format=excel&__filename__=1';//设置导出格式和导出文件名称

var path = "${reportName}";//获取模板名称和路径

//获取模板中参数值,以数组形式存储,每个参数值对应一个sheet

var json = [];

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

  var sheet = {

    reportlet: path,

    地区: area[i]

  };

  json.push(sheet);

}

jsonStr = encodeURIComponent(JSON.stringify(json));//对url进行encodeURIComponent编码

url += jsonStr;//给url添加模板参数

url += pars;//给url添加导出参数

FR.doHyperlinkByPost(url)

  • h879 h879(提问者) URL过长
    2024-03-15 10:27 
  • CD20160914 CD20160914 回复 h879(提问者) 我用doHyperlinkByPost没有这个限制了。
    2024-03-15 11:48 
  • h879 h879(提问者) 回复 CD20160914 更新了图片,步骤基本给你一直了但是没实现。
    2024-03-15 14:31 
  • CD20160914 CD20160914 回复 h879(提问者) area你最上面js中用的是单元格取值,这样不正确 ,如果用户修改后它获取不到值的!
    2024-03-15 14:55 
  • CD20160914 CD20160914 回复 h879(提问者) 仔细看文档的设置。是如何获取area的。
    2024-03-15 14:56 
  • 2关注人数
  • 239浏览人数
  • 最后回答于:2024-3-15 14:30
    请选择关闭问题的原因
    确定 取消
    返回顶部