使用poi來讀寫exccel很方便,但是一開始用的時候有點蒙,這裡我將我學習時寫的例子給大家分享一下,希望對你學習有點幫助。
順便說一下,jxl也可以操作excel,如果有興趣,可以參考:
【讀excel】
其中讀excel比較簡單,先通過輸入流建立工作檔案,獲取工作簿,通過工作簿獲取行,通過行獲取單元格,進而獲取每個單元格中的內容。不過這裡有一點需要考慮下就是你的資料中是否與空行存在,如果有還是要處理下,不然會有空指標異常。
// 利用poi讀excel檔案
public
static
void
readexcel() throws ioexception
for (int j = 0; j < row.getlastcellnum(); j++)
system.out.println();
}is.close();
}
【寫excel (包括修改已存在的excle文件)】
在寫excel時稍微複雜一點,需要先將已存在的文件(如果是第一次插入資料,可以理解為已存在的文件為空)讀入輸入流中,構造工作檔案。然後獲取已寫的最大行數,利用最大行數建立下一行和建立行中的每個單元格(根據需要建立),最後將你想要寫入檔案的內容設定為單元格的值。
// 利用poi寫excel檔案
public
static
void
writeexcel(string instrings) throws ioexception
}// 建立輸出流
fileoutputstream fileout = new fileoutputstream(f);
// 將寫後流寫入檔案
wb.write(fileout);
// 關閉流
is.close();
fileout.close();
}
【測試】
以下是乙個簡單的測試。
public
static
void
main(string args) throws ioexception
, ,,};
// 測試寫入
// writeexcel(putstrings);
// 測試讀出
readexcel();
}
使用POI實現Java讀寫Excel檔案
首先是寫入功能,生成的目標檔案如下 文字的內容很簡單,建立乙個 數學成績 表,然後錄入兩位同學的成績。實現方法如下 public void write throws ioexception 這樣就實現了寫入功能。這裡的資料非常簡單,如果是大量錄入,可以通過迴圈等方式減少 的重複量。如果還需要錄入 英...
使用POI操作Excel
apache的jakata專案poi http poi.apache.org 用來操作excel,並能滿足大部分需要.poi下面有幾個子專案,其中hssf xssf專案 http poi.apache.org spreadsheet index.html 用來實現excel讀寫的.public st...
使用POI解析Excel
最近在寫專案,涉及到批量新增學生資訊,通過網上查了眾多資料,終於通過上傳乙個excel檔案的方式加以解決,現特此記錄下來,以備以後檢視。解析的核心 suppresswarnings static access public static listreadxls inputstream inputst...