poi讀取excel檔案的再次實踐

2021-07-17 05:03:29 字數 437 閱讀 9868

之間使用過poi相關api來讀取excel檔案,之前的讀取內容的策略在某些情況下不適用,因為合併的列可能位置多種多樣,如何能正確讀取到真正儲存的資料呢?

今天問了同事乙個問題,然後他告訴我說有乙個很好的方法來解決問題讀取資料的問題,那就是獲取sheet中所有合併的單元格集合,然後再遍歷的時候,如果該單元格

在合併的單元格中,則取左上角的那個值,這樣就可以完美解決很多問題(ps:我之前的做法記錄上一行的資料,如果這行為空,則取上一行的值,這樣會有很多問題存在,讀取到的資料不是原先的資料),獲取所有合併單元格集合的方法:

int n = sheet.getnummergedregions();

listcellrangeaddresslist = new arraylist<>();

for(int i = 0; i < n; i++)

利用POI讀取Excel檔案

前幾天實現了利用poi建立excel檔案,今天分享一下如何利用poi讀取excel檔案。要讀取的檔案內容,以下截圖已給出 下面講讀取檔案內容的方法。先建立乙個讀取excel的工具類。操作excel 的功能類 public class excelreader catch ioexception e 獲...

用poi讀取Excel檔案的CellType

昨天做了乙個將excel中準備的資料轉化成對應的sql的功能。其實核心就是用poi庫去讀取excel檔案就好了。由於excel檔案不同於純文字的csv或其他檔案,其本身的資料物件 即乙個cell 是有型別的。不能將所有的資料都當做string來處理,在讀取時首先要判斷當前cell的celltype。...

poi讀取excel元素

忽略元資料末尾 回到原資料開始處 org.apache.poi poi3.11 beta2 org.apache.poi poi ooxml 3.11 其中poi ooxml是為讀取xlsx特意引入,切要和poi版本一致 inputstream is new fileinputstream e xs...