亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何嵌入 java 實現復雜Excel數據入庫

發布時間:2021-11-24 17:01:17 來源:億速云 閱讀:375 作者:柒染 欄目:互聯網科技

本篇文章為大家展示了如何嵌入 java 實現復雜Excel數據入庫,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一般常規辦法:先使用POI或者HSSFWorkbook等第三方類庫對其表格數據結構化,再用SQL語句寫入數據庫。由于Java并沒有表格對象,總要利用集合加實體類去實現(硬編碼),如果碰到格式復雜的表格,解析難度大,工作量會成倍增加,代碼不僅冗長、且很難通用。

比如要處理這么個場景:數據庫表Logistics有3個字段:Shippers、Region、Quantity。解析如下Excel表格,并入庫:

如何嵌入 java 實現復雜Excel數據入庫

入庫后的效果:

如何嵌入 java 實現復雜Excel數據入庫

Java代碼大概要寫成這樣子:

...

File target = new File(filepath, filename);

FileInputStream fi = new FileInputStream(target);

HSSFWorkbook wb = new HSSFWorkbook(fi);

HSSFSheet sheet = wb.getSheetAt(sheetnum);

int rowNum = sheet.getLastRowNum() + 1;

for (int i = startrow; i < rowNum; i++) {

        PageData varpd = new PageData();

        HSSFRow row = sheet.getRow(i);

        int cellNum = row.getLastCellNum();

        ...

        }

...

List<PageData> listPd = (List)ObjectExcelRead.readExcel(filePath, fileName, 3, 0, 0);             

for(int i=0;i<listPd.size();i++){

        pd.put("ET_ID", this.get32UUID());

        ...

        }      

/*The operation to import the database*/

mv.addObject("msg","success");  

...

如果有了集算器,這樣的問題則會簡單很多,它是專業處理結構化數據的語言,能夠輕松讀取Excel數據,結構化成“序表”后導入數據庫。以往需要編寫數千行代碼才能完成的Excel數據結構化入庫工作,現在只需簡單的幾行就搞定了。比如上面的問題,集算器SPL僅3行:


A

1

=file("/workspace/crosstab.xls").xlsimport@t(;1,2).rename(#1:Shippers)

2

=A1.pivot@r(Shippers;Region,Quantity)

3

=Mysql.update(A2,Logistics)

其實還有很多類似的結構化問題不太方便,但有集算器SPL的輔助卻很簡單。

上述內容就是如何嵌入 java 實現復雜Excel數據入庫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武山县| 永德县| 客服| 巴彦淖尔市| 尼木县| 大港区| 内丘县| 浦县| 招远市| 登封市| 彩票| 太仆寺旗| 海口市| 塘沽区| 蓬莱市| 长宁县| 洪洞县| 政和县| 泸定县| 阳朔县| 邻水| 阜康市| 鲜城| 阿图什市| 鄂伦春自治旗| 邓州市| 鹰潭市| 咸宁市| 新化县| 禹州市| 砀山县| 襄垣县| 绥德县| 抚州市| 富川| 那坡县| 宜章县| 平阴县| 丰宁| 封开县| 鸡泽县|