poi讀寫Excel的常用用法

2021-08-20 00:12:28 字數 1527 閱讀 7222

首先講下

hssfworkbook和xssfworkbook的區別

hssfworkbook:是操作excel2003以前(包括2003)的版本,副檔名是.xls

xssfworkbook:是操作excel2007的版本,副檔名是.xlsx

不同版本excel要使用不同的工具類,使用錯了會報錯的,其中xssf的試用性和相容性更廣,這裡就都使用xssf的。

一、讀取excel檔案

* @description:讀取excel裡的資料

* @param string void

* @throws ioexception

*/private static void readexcel(string path) throws ioexception

try catch (filenotfoundexception e)

}其中students資料自己封裝傳進去就好,沒啥好講的。

三、生成合併單元格的excel檔案

/**

* @title: createmergeexcel

* @description:生成合併單元格的excel

* @param list

* void

* @throws ioexception

*/private static void createmergeexcel(listlist)

throws ioexception ;

// 生成標題

for (int i = 0; i < colname.length; i++)

// 生成內容

for (int j = 0; j < list.size(); j++)

//靜態合併 知道要合併的區域

cellrangeaddress(1,2,0,0));

cellrangeaddress(3,4,0,0));

cellrangeaddress(5,6,0,0));

//動態合併 判斷單元格內容是否相同,相同的進行合併

int k=1;

int index=1;//合併的起始行

for(int j = 0; j < list.size(); j++){

while(j其中sheet.addmergedregion(new cellrangeaddress(1,2,0,0));四個引數的含義分別是起始行、終止行、其實列、終止列

一般我們用動態合併,根據單元格內的內容是否相同去合併,除非我們明確要合併的單元格區域。

慢慢會補充其他常用小例子。

使用POI讀寫Excel

使用poi來讀寫exccel很方便,但是一開始用的時候有點蒙,這裡我將我學習時寫的例子給大家分享一下,希望對你學習有點幫助。順便說一下,jxl也可以操作excel,如果有興趣,可以參考 讀excel 其中讀excel比較簡單,先通過輸入流建立工作檔案,獲取工作簿,通過工作簿獲取行,通過行獲取單元格,...

NSDate的常用用法

1.建立或初始化可用以下方法 用於建立nsdate例項的類方法有 id date 返回當前時間 id datewithtimeintervalsincenow nstimeinterval secs 返回以當前時間為基準,然後過了secs秒的時間 id datewithtimeintervalsin...

NSDate的常用用法

1.建立或初始化可用以下方法 用於建立nsdate例項的類方法有 id date 返回當前時間 id datewithtimeintervalsincenow nstimeinterval secs 返回以當前時間為基準,然後過了secs秒的時間 id datewithtimeintervalsin...