导入excel直接填报的实现方法

当您使用快逸行式填报功能时,快逸为您提供了一个非常实用的功能:导入excel直接填报。在excel文件列数、格式固定,仅仅行数可能变化的情况下,我们可以把保存在excel文件中的数据直接导入保存到数据库中。

本文用快逸现有的”行式填报”的例子为基础,我们做一个可以导入excel直接填报的改进。
“行式填报”的例子在:\quieeReport\webapps\quiee\reportFiles\基础填报\行式填报.raq
发布”行式填报”的jsp文件在:\quieeReport\webapps\quiee\jsp\hstb.jsp

没有修改的行式填报表通过hstb.jsp发布以后是这样的效果,请看下图:

快逸报表普通行式填报

此时的填报还仅仅是普通的行式填报,并不能直接导入excel进行填报。怎样才能把这个普通的行式填报表改成一个可以直接填报excel的填报报表呢?快逸报表无需繁琐的设置,就像导出excel功能一样,只要在jsp里添加一个tag标签,这个标签是needImportExcel=”yes”。

快逸报表导入excel填报tag标签

在hstb.jsp文件中加入这个标签后,我们在重新发布一下看看效果,见下图:

快逸报表导入excel直接填报效果

此时我们看到报表上方增加了一个”从excel导入”的按钮,导入excel直接填报的功能也就生效了,然后直接选中任意一个单元格,点击”从excel导入”按钮会弹出一下提示对话框:

28.PNG

然后选择需要导入的excel文件,执行excel导入,系统会自动将导入的记录行追加到已有记录后面,然后点击提交按钮填报过程就完成了。
这里我们选择一个和本报表样式一致的excel表来填报:

需要填报的excel源文件

看一下填报以后的效果:

快逸报表导入excel直接填报后效果

例子做完了,以后再遇到需要把excel的数据存到数据库的问题时就可以用我们这个功能了。

行式填报表的详细设计请参看:学习教程-基础填报-第4章 行式填报
学习教程-开发版增强填报-第3章 行式填报

附注:快逸报表只能对后缀名为.xls的Excel文件进行操作,如果用户使用的是Excel2007版本,可以把后缀名.xlsx改成.xls后再进行相应操作。