發一個本人寫的通用EXCEL導入功能,看了一下其他人發過的類似功能的導入組件,相比起來,我寫的這個優點在於,能實現數據的一對一、一對多關聯;直接使用SQL語句插入數據,不用通過實體類,執行效率會高一些。缺點在於,需要進行XML文件的配置,會有點麻煩。
首先舉例說下使用方法。要導入以下兩個EXCEL文件
--------student.xls--------------
學號 | 姓名 | 性別 |
2010001 | 張三 | 男 |
2010002 | 李四 | 女 |
------------sex.xls---------------
代碼 標題
1 男
2 女
其中學生信息表中的性別字段爲外鍵,XML配置如下
EXCEL文件與數據表映射關係excel-table-mapping.xml
EXCEL文件列與數據庫字段的映射關係
t_sex.xml
t_student.xml
調用相關類執行導入
建立數據庫
主要代碼解釋:
一共包含5個類:
Conn.java 數據庫連接類
FileMapping.java
ImportExcel.java
TableMapping.java
TableMappingArray.java
ImportExcel.java的代碼
如果要應用於WEB項目,只需要增加上傳文件的操作,並把上傳後的文件路徑傳到execute()函數中就可以了。
代碼比較多,不全部貼出來了,需要的請到以下地址下載http://download.csdn.net/source/2464234