利用POI讀取Excel檔案

2021-06-28 18:34:02 字數 1705 閱讀 2362

前幾天實現了利用poi建立excel檔案,今天分享一下如何利用poi讀取excel檔案。

要讀取的檔案內容,以下截圖已給出:

下面講讀取檔案內容的方法。

先建立乙個讀取excel的工具類。

/**

* 操作excel**的功能類

*/public class excelreader

catch (ioexception e)

//獲得工作簿的第一張工作表

sheet = wb.getsheetat(0);

//獲得工作表的首行

row = sheet.getrow(0);

// 標題總列數

int colnum = row.getphysicalnumberofcells();

//string陣列儲存首行的各個標題

string title = new string[colnum];

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

return title;

}/**

* 讀取excel資料內容

* @param inputstream

* @return map 包含單元格資料內容的map物件

*/public mapreadexcelcontent(inputstream is)

catch (ioexception e)

sheet = wb.getsheetat(0);

// 得到總行數

int rownum = sheet.getlastrownum();

row = sheet.getrow(1);

// 得到總列數

int colnum = row.getphysicalnumberofcells();

// 正文內容應該從第二行開始,第一行為表頭的標題

for (int i = 1; i <= rownum; i++)

//將存好的str放到map容器中

content.put(i, str);

str = " ";

}return content;

}/**

* 根據hssfcell型別設定資料

* @param cell

* @return

*/private string getcellformatvalue(hssfcell cell)

} //為空返回空字串

else

cellvalue = "";

return cellvalue;}}

然後建立個測試類,利於工具類關聯要讀取的檔案。(我的檔案在g盤目錄下)

public class demo 

} catch (filenotfoundexception e)

finally

catch (ioexception e) }}}

執行程式,控制台將會顯示下列內容。

這樣就實現了對excel檔案的讀取!

一 利用POI列印excel檔案

pom.xml引入座標 org.apache.poi poi3.9 org.apache.poi poi ooxml 3.9 使用hssf物件列印excel檔案示例 public static void main string args throws ioexception另外,操作excel的還有...

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...

利用poi匯出excel

最近接了乙個任務,要求把資料庫內容提取成excel,乙個excel動態建立多個sheet,乙個sheet裡面顯示一條資訊,然後再根據此條資訊的結果,再去子表獲取結果,如一條學生資訊,對應顯示該學生的所有詳細資訊。如圖所示 工程中匯入 public static void writeexcelnew ...