91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

广灵县| 根河市| 阿瓦提县| 奉节县| 和平县| 宣威市| 安岳县| 新野县| 读书| 云阳县| 前郭尔| 洪湖市| 临海市| 两当县| 肥西县| 黄平县| 鹰潭市| 西昌市| 佛坪县| 探索| 乌兰察布市| 高雄市| 库伦旗| 昌乐县| 日喀则市| 芒康县| 营山县| 盐亭县| 兴文县| 宜昌市| 罗源县| 信丰县| 固阳县| 台北县| 沾化县| 宣城市| 视频| 祁阳县| 洞头县| 芒康县| 台州市|