自动生成报表工具FineReport设置多次导入Excel

 时间:2024-10-25 08:13:16

1、将下面2张表样相同的excel导入到FineReport模板中:

自动生成报表工具FineReport设置多次导入Excel

2、模板准备以Excel导入行式报表中的模板为例,打开%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject|\ExcelImport\ExcelImport_1.cpt,修改其表样,使其与excel中的标题名保持一致,如下图:

自动生成报表工具FineReport设置多次导入Excel

3、报表填报属性修改修改报表填报属性中列和数据库中列的对应,这里只需要修改类别ID对应的值,修改为map(C2, "ds2", 2, 1)。

4、自定义导入按钮点击模板>模板web属性>填报页面设置,双击工具栏中的自定义按钮,将该按钮添加到顶部工具栏中,同时删除内置的导入Excel按钮和提交按钮,如下图:

自动生成报表工具FineReport设置多次导入Excel

5、自定义事件编写在解决思路中描述了自定义按钮需要执行的操作为:在点击按钮的时候将上一次导入到模板中的数据进行提交,同时刷新页面,让页面恢复到原始的空白状态,并实现excel导入操作。在工具栏编辑界面,选中自定义按钮,点击自定义事件,如下图:

自动生成报表工具FineReport设置多次导入Excel

6、在JavaScript脚本中写下js语句,如下图:

自动生成报表工具FineReport设置多次导入Excel

7、js完整语句如下:var value=contentPane.getCellValue(0,1,2);if (value!="") { FR.Msg.confirm("提示", "是否提交上一次导入数据", function(result){if(result){_g('${sessionID}').writeReport();contentPane.refreshAllSheets();contentPane.importExcel();}});}else{contentPane.importExcel();}

8、效果查看点击填报预览,点击导入Excel这个自定义按钮,选择第一个需要导入的Excel,然后再点击第二个需要导入的Excel,页面会提示是否提交上一次导入数据,点击确定,则会将上一次导入数据提交至数据库,然后再弹出文件选择框,这时就可以选择第二个Excel,以此类推,如下图:

自动生成报表工具FineReport设置多次导入Excel
  • Excel通过VBA实现全屏显示状态下隐藏行号和列号
  • EXCEL中如何防止重复输入
  • WPS表格技巧—按条件返回最后一个日期
  • 如何使用wps中的and函数
  • 图示EXCEL表格vba系列27之SelectionChange简介
  • 热门搜索
    战争与和平手抄报 小学英语手抄报内容 建队节手抄报 元旦手抄报的内容 廉洁教育手抄报 读书的手抄报图片大全 中秋节的手抄报简单又漂亮 四年级上册数学手抄报 六年级手抄报 清明节的手抄报大全