使用POI讀寫Excel

2021-07-06 03:53:18 字數 1276 閱讀 3169

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