鍍金池/ 教程/ Linux/ POI核心類
Apache POI電子表格/Spreadsheet
Apache POI公式
Apache POI打印區(qū)域
Apache POI - Java Excel APIs
Apache POI數(shù)據(jù)庫
Apache POI單元格/Cells
Apache POI環(huán)境設置
Apache POI字體/Fonts
Apache POI超鏈接
POI教程
POI核心類
Apache POI工作簿

POI核心類

本章介紹了Apache POI的API,它是至關(guān)重要的工作,使用Java程序操作Excel文件有下面幾個類和方法。

工作簿

這是創(chuàng)建或維護Excel工作簿的所有類的超接口。它屬于org.apache.poi.ss.usermodel包。是實現(xiàn)此接口的兩個類,如下所示:

  • HSSFWorkbook : 這個類有讀取和.xls 格式和寫入Microsoft Excel文件的方法。它與微軟Office97-2003版本兼容。

  • XSSFWorkbook : 這個類有讀寫Microsoft Excel和OpenOffice的XML文件的格式.xls或.xlsx的方法。它與MS-Office版本2007或更高版本兼容。

HSSFWorkbook

它是在org.apache.poi.hssf.usermodel包的高層次的類。它實現(xiàn)了Workbook 接口,用于Excel文件中的.xls格式。下面列出的是一些本類下的方法和構(gòu)造函數(shù)。

類的構(gòu)造函數(shù)

S.No. 構(gòu)造函數(shù)和說明
1

HSSFWorkbook()

從頭開始創(chuàng)建一個新的HSSFWorkbook對象時。

2

HSSFWorkbook(DirectoryNode directory, boolean preserveNodes)

創(chuàng)建一個特定的目錄中一個新的HSSFWworkbook對象。

3

HSSFWorkbook(DirectoryNode directory, POIFSFileSystem fs, boolean preserveNodes)

給定一個POIFSFileSystem對象和特定的目錄中,它創(chuàng)建了一個SSFWorkbook對象讀取指定的工作簿。

4

HSSFWorkbook(java.io.InputStream s)

創(chuàng)建使用輸入流中的新HSSFWorkbook對象時。

5

HSSFWorkbook(java.io.InputStream s, boolean preserveNodes)

構(gòu)建在輸入流的POI文件系統(tǒng)。

6

HSSFWorkbook(POIFSFileSystem fs)

使用POIFSFileSystem對象構(gòu)造的新HSSFWorkbook對象時。

7

HSSFWorkbook(POIFSFileSystem fs, boolean preserveNodes)

給定一個POIFSFileSystem對象時,它會創(chuàng)建一個新的HSSFWorkbook對象時讀取指定的工作簿。

這些構(gòu)造內(nèi)的常用參數(shù):

  • directory : 這是從POI文件系統(tǒng)處理的目錄。

  • fs :它是包含簿流該POI的文件系統(tǒng)。

  • preservenodes : 這是決定是否保留其他節(jié)點像宏的可選參數(shù)。它消耗大量的內(nèi)存,因為它存儲在內(nèi)存中的所有POIFileSystem(如果設置)。

注意:HSSFWorkbook類包含了許多方法;然而,它們僅與XLS格式兼容。在本教程中,重點是在Excel文件格式的最新版本。因此,HSSFWorkbook類的方法,這里沒有列出。如果需要這些類的方法,那么請參照POI-HSSFWorkbook類API在 https://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html.

XSSFWorkbook

它是用于表示高和低層次Excel文件格式的類。它屬于org.apache.xssf.usemodel包,并實現(xiàn)Workbook接口。下面列出的是這個類的方法和構(gòu)造函數(shù)。

類的構(gòu)造函數(shù)

S.No. 構(gòu)造函數(shù)和說明
1

XSSFWorkbook()

從頭開始創(chuàng)建一個新的XSSFworkbook對象。

2

XSSFWorkbook(java.io.File file)

構(gòu)造從給定文件中的XSSFWorkbook對象。

3

XSSFWorkbook(java.io.InputStream is)

構(gòu)造一個XSSFWorkbook對象,通過緩沖整個輸入流到內(nèi)存中,然后為它打開一個OPCPackage對象。

4

XSSFWorkbook(java.lang.String path)

構(gòu)建一個給定文件的完整路徑的XSSFWorkbook對象。

類方法

S.No. 方法及描述
1

createSheet()

創(chuàng)建一個XSSFSheet本工作簿,將其添加到表,并返回高層表示。

2

createSheet(java.lang.String sheetname)

創(chuàng)建此工作簿的新表,并返回高層表示。

3

createFont()

創(chuàng)建一個新的字體,并將其添加到工作簿的字體表。

4

createCellStyle()

創(chuàng)建一個新的XSSFCellStyle并將其添加到工作簿的樣式表。

5

createFont()

創(chuàng)建一個新的字體,并將其添加到工作簿的字體表。

6

setPrintArea(int sheetIndex, int startColumn, int endColumn, int startRow,int endRow)

設置一個給定的表按照指定參數(shù)的打印區(qū)域。

對于此類的其余的方法,請參閱完整的API文檔:http://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFWorkbook.html. 列出了所有方法。

Sheet

Sheet是在org.apache.poi.ss.usermodel包的接口,它是創(chuàng)建具有特定名稱的高或低級別的電子表格的所有類的超接口。電子表格的最常見的類型是工作表,它被表示為單元的網(wǎng)格。

HSSFSheet

這是在org.apache.poi.hssf.usermodel包的類。它可以創(chuàng)建Excel電子表格,它允許在sheet 方式和表數(shù)據(jù)格式。

類的構(gòu)造函數(shù)

S.No. 構(gòu)造函數(shù)及描述
1

HSSFSheet(HSSFWorkbook workbook)

創(chuàng)建新HSSFSheet通過調(diào)用HSSFWorkbook從頭開始創(chuàng)建一個表。

2

HSSFSheet(HSSFWorkbook workbook, InternalSheet sheet)

創(chuàng)建HSSFSheet表示給定表對象。

XSSFSheet

這是代表了Excel電子表格的高級別代表的一類。這在org.apache.poi.hssf.usermodel包下。

類的構(gòu)造函數(shù)

S.No. 構(gòu)造函數(shù)及描述
1

XSSFSheet()

創(chuàng)造了新的XSSFSheet- 調(diào)用XSSFWorkbook從頭開始創(chuàng)建一個表。

2

XSSFSheet(PackagePart part, PackageRelationship rel)

創(chuàng)建XSSFSheet表示給定包的一部分和關(guān)系。

類方法

S.No. 方法和描述
1

addMergedRegion(CellRangeAddress region)

添加單元的合并區(qū)域(因此這些單元格合并形成一個)。

2

autoSizeColumn(int column)

調(diào)整列寬,以適應的內(nèi)容。

3

iterator()

此方法是用于rowIterator()的別名,以允許foreach循環(huán)

4

addHyperlink(XSSFHyperlink hyperlink)

注冊超鏈接的集合中的超鏈接此工作表格上

對于此類的其余的方法,請參閱完整的API在:
https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFSheet.html.

這是在org.apache.poi.ss.usermodel包的接口。它是用于一排的電子表格的高層表示。它是代表了POI庫的行所有類的超接口。

XSSFRow

這是在org.apache.poi.xssf.usermodel包的類。它實現(xiàn)了Row接口,因此它可以在電子表格中創(chuàng)建行。下面列出的是這個類在方法和構(gòu)造函數(shù)。

類方法

S.No. 描述
1

createCell(int columnIndex)

創(chuàng)建新單元行并返回。

2

setHeight(short height)

設置短單位的高度。

對于此類的其余的方法,參考如下鏈接:
https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFRow.html

單元格

這是在org.apache.poi.ss.usermodel包的接口。它是代表了單元在電子表格中的行中的所有類的超接口。

單元格可以使用各種屬性,例如空白,數(shù)字,日期,錯誤等單元格被添加到一個行之前應具有(基于0)自己的編號。

XSSFCell

這是在 org.apache.poi.xssf.usermodel 包的類。它實現(xiàn)了單元格界面。它是單元在電子表格中的行的一個高層次的表示。

字段摘要

下面列出的是一些XSSFCell類的字段以及它們的描述。

單元格類型 描述
CELL_TYPE_BLANK 代表空白單元格
CELL_TYPE_BOOLEAN 代表布爾單元(true或false)
CELL_TYPE_ERROR 表示在單元的誤差值
CELL_TYPE_FORMULA 表示一個單元格公式的結(jié)果
CELL_TYPE_NUMERIC 表示對一個單元的數(shù)字數(shù)據(jù)
CELL_TYPE_STRING 表示對一個單元串(文本)

類方法

S.No. 描述
1 下一篇:Apache POI公式