POI操作Excel的封裝

2021-07-02 03:59:19 字數 865 閱讀 3286

日常辦公,我們使用的最多辦公軟體是microsoft的office,所以,我們開發的系統難免會遇到的乙個功能就是和office互動,所以,某些聰明的人,就開發了相應的功能包,使用我們程式設計師可以非常方便的進行microsoft office格式檔案的讀和寫,該功能包就是poi。

對於poi具體某乙個excel的操作,這裡不再贅述,本節主要的任務就是對這些最基本的功能做個封裝,使其使用大多excel的操作。

通過模板實現將物件的資料匯出為excel;將excel中的資料匯入到相應的物件中

我們要想實現將物件的資料匯出為excel,首先需要確定,資料物件的屬性在excel中的列明是什麼?以及該屬性在excel中的第幾列?為了解決這個問題,我們需要自定義乙個註解,然後,在資料物件的類上進行相應的自描述。excelresources就是這個註解類

資料物件的類新增自描述後,我們就可以根據物件的class型別物件獲得其相應的註解的值,對於這些註解的值,我們應該使用乙個物件進行儲存,然後,在將這些資料進行排序,輸出到excel的列明上。excelheader就是儲存資料物件上每個屬性的註解值得物件。

資料的匯出操作都是基於模板進行操作的,所以,我們應該需要有乙個類,該類從程式代表了excel模板,exceltemplate就是該類。我們從面相物件的角度分析,該類應該具有什麼功能。

首先具有讀入模板excel和匯出excel。我們要將資料儲存到記憶體中的excel中,我們需要知道,資料從excel的什麼位置開始填寫,所以,我們需要規定一些特殊標識,分表用來**excel的標題,日期,資料開始的位置,預設樣式,其它非預設樣式,並且,該類應該具有替換這些特殊標識,設定單元格樣式,建立行和單元格的功能。

exceltemplate是基於模板的操作,excelutil不基於模板的操作,兩個類在功能上是一樣的。

使用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檔案

1.最新的poi工具包 poi 主頁 快速上手使用poi hssf 2 excel 結構 hssfworkbook excell 文件物件介紹 hssfsheet excell的表單 hssfrow excell的行 hssfcell excell的格仔單元 hssffont excell字型 hs...

關於POI操作Excel

1.先導入jar包。poi 3.8.jar 不同版本操作的excel格式不同,xls和xlsx hssfworkbook,操作xls格式的excel xssfworkbook,操作xlsx格式的excel 最簡單的方法 test 測試excel.xls 2下面是 的方法 迴圈讀取sheet中的row...