导入excel填报时增加对excel的控制
润乾报表填报时支持用户导入excel填报,但是用户在导入excel时有可能一个人对一个excel多次重复导入或者多个人对同一个excel文件多次导入,这样有可能多次导入同一个excel文件造成数据库中出现大量冗余数据,对以后的业务处理造成不必要的影响,特别是对于系统中要求一个月只能导入一次数据的需求尤其明显。
润乾在导入excel时可以将excel文件名记录起来,这样当再次导入同名的excel文件时给出相关提示,这样就能避免上述情况的发生。
实现方式:
在页面上点击导入excel时会弹出选择excel对话框:
该页面为一个html页面,可以在这个页面中点击确定时实现相关的js函数,就能够得到要导入的excel文件名,从而可以通过ajax方式将该excel文件名保存到数据库中或其他配置文件中。
该html页面位于WEB-INF/lib文件夹report4StaticHtml.jar包中(如果是早期版本该html在report4.jar中),将该jar包解压缩后找到report4/statichtml/下的selectExcelFile.html,用文本编辑器打开,找到<INPUT type=submit id=okbtn style=”width:60px;”>,此处可以改成button形式,并且点击时实现相关js函数,
<INPUT type=button onClick=’check1()’ id=okbtn style=”width:60px;”>
然后在该页面中实现‘check1方法,function check1(){
alert(document.form1.file1.value);//得到需要导入的excel文件名
……调用相关方法将该文件名保存到相关配置文件中,并且下次再导入时从该配置文件中查找是否当前要导入的excel文件以前是否导入过,如果没有导入过则执行下面submit操作
form1.submit();
}
这样,通过上述函数就能够实现导入excel时将文件名保存并且下次再导入时会进行相关匹配操作,能够确保每个excel文件只能导入一次,以后也可以增加用户名达到每个人只能导入一次。