WORD新插件导出能否按照参数作为文件名称,同时是否可以批量导出

WORD新插件导出能否按照参数作为文件名称,同时是否可以通过WORD新插件导出进行批量导出

image.png

----------------------------------

var frname = '医院运营分析/Table1.cpt';

var names = _g().getParameterContainer().getWidgetByName("idsa").getValue();

alert(frname)

//var arr = name.split("','");

for (var i = 0; i < 20; i++) {

var URL = ("${servletURL}?viewlet=" + frname + "&ids=" + names + "&format=plugin_docx");

alert(URL)

window.open(encodeURI(encodeURI(URL)));

}

------------------------

alert(url)=/webroot/decision/view/report?viewlet=医院运营分析/Table1.cpt&ids=2&format=plugin_docx

导出的WORD是空白文件

但是通过菜单按钮“word 新插件导出”导出的文件正常

FineReport 用户R2562654 发布于 2023-12-29 10:07 (编辑于 2023-12-29 14:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-12-29 10:11(编辑于 2023-12-29 10:15)

根据参数批量导出多个文件- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

参考这个文件以后,再按这里的格式拼起来就可以了

上面的格式循环,再把如下代码加进去,它就是一个循环的格式

var a=_g().parameterEl.getWidgetByName('area').getValue();

var URL = ("${servletURL}?viewlet="+frname+"&area="+a+"&format=plugin_docx");

window.open(encodeURI(encodeURI(URL)));

这个是导出一个文件。你把上面连接的循环测试好以后。反导出的这一段代码加上,修改你的参数就行了

image.png

  • 用户R2562654 用户R2562654(提问者) var frname = \'医院运营分析/Table1.cpt\'; var names = _g().getParameterContainer().getWidgetByName(\"idsa\").getValue(); //var arr = name.split(\"\',\'\"); for (var i = 0; i < 20; i++) { var URL = (\"${servletURL}?viewlet=\" + frname + \"&ids=\" + names + \"&format=plugin_docx\"); window.open(encodeURI(encodeURI(URL))); } 为什么导出来的是空白WORD呢 我点上边的WORD新插件导出就正常
    2023-12-29 14:05 
  • CD20160914 CD20160914 回复 用户R2562654(提问者) 你names循环的时候都没有把它循环起来
    2023-12-29 14:13 
  • 2关注人数
  • 198浏览人数
  • 最后回答于:2023-12-29 14:11
    请选择关闭问题的原因
    确定 取消
    返回顶部