中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何嵌入 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

边坝县| 禹州市| 南乐县| 威远县| 达孜县| 日喀则市| 岐山县| 西峡县| 民县| 连城县| 洛南县| 怀安县| 临桂县| 阳城县| 龙州县| 英吉沙县| 济南市| 南皮县| 江西省| 宜君县| 蓝田县| 河西区| 定兴县| 花垣县| 孝感市| 河池市| 江孜县| 且末县| 大城县| 家居| 卢湾区| 政和县| 阜城县| 内丘县| 收藏| 水城县| 西林县| 进贤县| 元朗区| 信宜市| 兴化市|