一種基于Jxl批量解析Excel并導入數(shù)據(jù)庫的方法
【技術領域】
[0001]本發(fā)明涉及一種基于Jxl批量解析Excel并導入數(shù)據(jù)庫的方法。本發(fā)明屬于計算機技術領域。
【背景技術】
[0002]在大多數(shù)業(yè)務系統(tǒng)中,都會涉及到數(shù)據(jù)的導入,而導入數(shù)據(jù)時使用的文件格式大多為Excel。將Excel文件中的數(shù)據(jù),首先要對Excel進行解析,之后對解析好的數(shù)據(jù)導入到數(shù)據(jù)庫中,完成數(shù)據(jù)的導入。一般的導入需要對每個不同類型的對象進行字段分析,每個對象都需要編寫一個導入方法,使代碼量大大增加,工作效率也會降低,同時人工對比字段也會增加錯誤率。然而只要在整理Excel數(shù)據(jù)的時候,加上一行與數(shù)據(jù)庫相對應的字段行,使用Jxl以及SQL語句的拼接功能,就可以直接根據(jù)字段與數(shù)據(jù)進行數(shù)據(jù)導入,并且不用對每個對象進行字段分析。這樣就可以批量導入Excel并且同時能導入數(shù)據(jù)庫,并且代碼量大大減少,工作量大大減少,同時不用比對字段,也使錯誤率大大降低。
【發(fā)明內容】
[0003]在業(yè)務系統(tǒng)中使用Excel類型文件進行數(shù)據(jù)導入時,加入一行與對象數(shù)據(jù)庫對應的字段行,使用Jxl與SQL語句拼接功能,可以實現(xiàn)批量導入Excel并且同時能導入數(shù)據(jù)庫,并且代碼量大大減少,工作量大大減少,同時不用比對字段,也使錯誤率大大降低。
[0004]具體步驟如下:
步驟1:查詢數(shù)據(jù)庫對象字段,在Excel文件中加上一行與其對應的字段行。
[0005]步驟2:通過Jxl中的Wookbook導入本地Excel文件,然后使用Sheet獲取Excel中的特定工作表,最后進行循環(huán),解析Excel中的每行所有cell。
[0006]步驟3:拼接SQL語句,使用“insert”語句,先拼接Excel中新加字段行,再對Excel每行進行循環(huán),拼接每行所解析出來的數(shù)據(jù),通過SQL語句將數(shù)據(jù)插入數(shù)據(jù)庫,完成導入。
【具體實施方式】
[0007]實施例一
1.使用Myeclips 8.6開發(fā)平臺進行開發(fā)設計,使用專業(yè)數(shù)據(jù)庫軟件MySql進行數(shù)據(jù)管理。
[0008]2.查詢數(shù)據(jù)庫對象字段,在Excel中加一行與其對應的字段行。
[0009]3.通過Jxl中的Wookbook獲取本地Excel的路徑(如D:\\excel.xls)并且打開,然后使用getSheet ()循環(huán)獲取Excel中所有工作表,最后進行循環(huán),解析Excel中的每行所有cell。
[0010]4.拼接SQL語句,使用“insert”語句,先拼接Excel中新加字段行,之后拼接所需導入表的表名,最后再對Excel每行進行循環(huán),拼接每行所解析出來的數(shù)據(jù),通過SQL語句將數(shù)據(jù)插入數(shù)據(jù)庫,完成導入。
[0011 ] 除上述實施例外,本發(fā)明還可以有其他實施方式。凡采用等同替換或等效變換形成的技術方案,均落在本發(fā)明要求的保護范圍。
【主權項】
1.查詢數(shù)據(jù)庫對象字段,在Excel中加一行與其對應的字段行。
2.通過Jxl中的Wookbook獲取本地Excel的路徑(如D:\\excel.xls)并且打開,然后使用getSheet ()循環(huán)獲取Excel中的所有工作表,最后進行循環(huán),解析Excel中的每行所有 cell。
3.拼接SQL語句,使用“insert”語句,先拼接Excel中新加字段行,之后拼接所需導入表的表名,最后再對Excel每行進行循環(huán),拼接每行所解析出來的數(shù)據(jù),通過SQL語句將數(shù)據(jù)插入數(shù)據(jù)庫,完成導入。
【專利摘要】本發(fā)明涉及一種基于Jxl批量解析Excel并導入數(shù)據(jù)庫的方法。在大多數(shù)業(yè)務系統(tǒng)中,都會涉及到數(shù)據(jù)的導入,而導入數(shù)據(jù)時使用的文件格式大多為Excel。將Excel文件中的數(shù)據(jù),首先要對Excel進行解析,之后對解析好的數(shù)據(jù)導入到數(shù)據(jù)庫中,完成數(shù)據(jù)的導入。在整理Excel數(shù)據(jù)的時候,加上一行與數(shù)據(jù)庫相對應的字段行,使用Jxl以及SQL語句的拼接功能,就可以直接根據(jù)字段與數(shù)據(jù)進行數(shù)據(jù)導入,并且不用對每個對象進行字段分析。這樣就可以批量導入Excel并且同時能導入數(shù)據(jù)庫,并且代碼量大大減少,工作量大大減少,同時不用比對字段,也使錯誤率大大降低。
【IPC分類】G06F17-30, G06F17-21
【公開號】CN104572666
【申請?zhí)枴緾N201310480068
【發(fā)明人】不公告發(fā)明人
【申請人】鎮(zhèn)江雅迅軟件有限責任公司
【公開日】2015年4月29日
【申請日】2013年10月15日