首先講下
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...