本章介紹了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或更高版本兼容。
它是在org.apache.poi.hssf.usermodel包的高層次的類。它實現(xiàn)了Workbook 接口,用于Excel文件中的.xls格式。下面列出的是一些本類下的方法和構(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.
它是用于表示高和低層次Excel文件格式的類。它屬于org.apache.xssf.usemodel包,并實現(xiàn)Workbook接口。下面列出的是這個類的方法和構(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是在org.apache.poi.ss.usermodel包的接口,它是創(chuàng)建具有特定名稱的高或低級別的電子表格的所有類的超接口。電子表格的最常見的類型是工作表,它被表示為單元的網(wǎng)格。
這是在org.apache.poi.hssf.usermodel包的類。它可以創(chuàng)建Excel電子表格,它允許在sheet 方式和表數(shù)據(jù)格式。
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表示給定表對象。 |
這是代表了Excel電子表格的高級別代表的一類。這在org.apache.poi.hssf.usermodel包下。
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庫的行所有類的超接口。
這是在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)自己的編號。
這是在 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公式 |