sql数据库报表开发工具中如何实现多次导入Excel

 时间:2026-02-13 23:45:07

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

sql数据库报表开发工具中如何实现多次导入Excel

2、 模板准备

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

sql数据库报表开发工具中如何实现多次导入Excel

3、报表填报属性修改

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

4、 自定义导入按钮

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

sql数据库报表开发工具中如何实现多次导入Excel

5、 自定义事件编写

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

在工具栏编辑界面,选中自定义按钮,点击自定义事件,如下图:

sql数据库报表开发工具中如何实现多次导入Excel

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

sql数据库报表开发工具中如何实现多次导入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,以此类推,如下图:

sql数据库报表开发工具中如何实现多次导入Excel

  • 如何通过VBA实现位置重复性数据处理?
  • Excel 2010 使用VBA保存所有已经打开的工作簿
  • VBA 数组辨析
  • FineReport制作html 报表:超级链接参数传递
  • 使用Powershell如何输出两位数的月份?
  • 热门搜索
    移徒是什么意思 age是什么意思 现在流行什么歌曲 什么是行政行为 dominate什么意思 纸上谈兵的意思 什么是危机公关 猝死是什么意思 gb是什么意思 三亚有什么特产