欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

报表工具如何实现多次导入Excel

程序员文章站 2022-05-31 15:18:08
...

很多人在开发报表的时候会遇到将多张表样相同的excel导入到模板,然后提交至数据库中。但问题是很多情况,在线导入不支持一次性选择多个excel,一次只能选择一个excel,也不能将多个excel中的数据在不提交入库的前提下导入到模板中,即如果在导入excel之前,web页面里面有数据,导入excel之后会覆盖之前的数据。

那这样的问题是不是无法解决呢?

解决的思路是利用FineReport自定义一个excel导入按钮,在点击该按钮的时候将上一次导入到模板中的数据进行提交,同时刷新页面,让页面恢复到原始的空白状态,并实现excel导入操作,然后再点击导入按钮,导入下一个excel,以此类推,这样在操作上就会简单很多。

 

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


报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
 

1.修改其表样,使其与excel中的标题名保持一致,如下图:


报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
 

2.报表填报属性修改

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

3.自定义导入按钮

 

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


报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
 
4.自定义事件编写

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

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


报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
 
JavaScript脚本中写下js语句,如下图:


报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
 

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();
	}

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

 

要提醒的是,在利用此工具填报报表在线多次导入Excel时只支持空白模板的导入,即填报模板中不能有原始数据存在;在线多次导入Excel支持各种样式的填报报表,不仅仅局限于行式填报报表,但是如果是非行式填报报表,报表的控件位置需要与Excel中的数据位置保持一致,行式填报报表则需要保持标题名一致。

 

 

  • 报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
  • 大小: 26.6 KB
  • 报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
  • 大小: 4.6 KB
  • 报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
  • 大小: 9.3 KB
  • 报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
  • 大小: 7.9 KB
  • 报表工具如何实现多次导入Excel
            
    
    博客分类: 报表 报表excelweb前端 
  • 大小: 20.8 KB