POI(1)-----------基礎及相關對象創建方法

參考:易百教程https://www.yiibai.com/apache_poi/apache_poi_workbooks.html

主要Jar包下載:http://poi.apache.org/download.html
HSSFWorkbook:這個類由讀寫.xls格式文件的方法。

XSSFWorkbook:這個類有讀寫.xls和。xlsx的方法。




HSSFWorkbook

這個類在org.apache.poi.hssf.usermodel包中,實現了Workbook接口,用於對.xls文件的操作

構造方法:

HSSFWorkbook() 從頭開始創建一個新的HSSFWorkbook對象

HSSFWorkbook(DirectoryNode directory,boolean preserveNodes)創建一個特定的目錄中一個新的HSSFWorkbook對象

HSSFWorkbook(DirectoryNode directory,POIFSFileSystem fs,boolean preserveNodes)給定一個POIFSFileSystem對象和特定的目錄中,創建一個HSSFWorkbook對象讀取一個指定的工作薄

HSSFWorkbook(java.io.InputStream s) 創建使用輸入流中的HSSFWorkbook對象

HSSFWorkbook(java.io.InputStream s,boolean preserveNodes)構建在輸入流的POI文件系統

HSSFWorkbook(POIFSFileSystem fs)使用POIFSFileSystem對象構造HSSFWorkbook對象

HSSFWorkbook(POIFSFileSystem fs,boolean preserveNodes)給定一個POIFSFileSystem對象時,它創建一個新的HSSFWorkbook對象時讀取指定的工作薄


說明:directory:這是從POI文件系統處理的目錄

fs:它是包含薄流該POI的文件系統

preservenods 這是決定是否保留其他節點像宏的可選參數,它消耗大量的內存,因爲它存儲在內存中所有POIFileSystem


XSSFWorkbook

構造方法:

XSSFWorkbook()從頭開始創建一個新的XSSFWorkbook對象

XSSFWorkbook(java.io.File file)構造從給定文件中的XSSFWorkbook對象

XSSFWorkbook(java.io.InputStream is)構造一個XSSFWorkbook對象,通過緩衝整個輸入流到內存中,然後爲它打開一個OPCPackage對象

XSSFWorkbook(java.lang.String path)構建一個給定文件完整路徑的XSSFWorkbook對象



方法:
creatSheet()創建一個XSSFSheet的工作薄,將其添加到表,並返回高層表示

createSheet(String sheetName)創建一個工作薄帶名字的新表,並返回高層顯示

createFont()創建一個新的字體,並將其添加到工作薄的字體表中

crateCellStyle()創建一個新的XSSFCellStyle並將其添加到工作薄的樣式表中

setPrintArea(int sheetIndex,int startColumn,int endColumn,int startRow,int endRow)設置一個給定的表按照指定的參數打印區域


Sheet:
Sheet時org.apache.poi.ss.usermode包的接口,它時創建具有特定名稱的高或者低級別的電子表格的所有類的超接口。


HSSFSheet

這是org.apache.poi.ss.usermode包的類,它可以創建Excle表格,它允許在sheet方式和表格數據數據格式。

構造方法:

HSSFSheet(HSSFWorkbook wb)創建新HSSFSheet通過調用HSSFWorkbook從頭開始創建一個表

HSSFSheet(HSSFWorkbook wb,InternalSheet sheet)創建HSSFSheet,給定表的對象


XSSFSheet

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


構造方法:

XSSFSheet()創造了新的XSSFSheet調用XSSFWorkbook從頭開始創建一個表

XSSFSheet(PackagePart part, PackageRelationship rel)創建XSSFSheet表示給定包的一部分和關係。

方法:

addMergedRegion(CellRangeAddress region)添加單元的合併區域(因此這些單元格合併形成一個)

autoSizeColumn(int column)調整列寬,以適應的內容

iterator()此方法是用於rowIterator()的別名,以允許foreach循環

addHyperlink(XSSFHyperlink hyperlink)註冊超鏈接的集合中的超鏈接此工作表格上



HSSFRow行:

這是在org.apache.poi.xssf.usermodel包的接口。

XSSFRow:

這是在org.apache.poi.xssf.usermodel包的類,實現了Row接口,可以創建行。

createCell(int columnIndex)創建新單元行並返回

setHeight(short height)設置短單位的高度


HSSFCell單元格:

這是在org.apache.poi.ss.usermodel包的接口。單元格可以使用任何屬性,如:空白,數字,日期,錯誤等單元格被添加到一個行之前應具有自己的編號。

XSSFCell

這是在 org.apache.poi.xssf.usermodel 包的類

字段摘要:

CELL_TYPE_BYANK     代表空白單元格

CELL_TYPE_BOOLEAN   代表布爾單元(true或false)

CELL_TYPE_ERROR     代表單元格的誤差值

CELL_TYPE_FORMULA   代表一個單元格公式的結果

CELL_TYPE_NUMERIC   代表一個單元的數字數據

CELL_TYPE_STRING    代表一個單元串(文本)


方法:

setCellStyle(CellStyle style)爲單元格設置樣式

setCellType(int cellType) 設置單元格的類型(數字,公式或者字符串)

setCellValue(boolean value)設置單元格一個布爾值

setCellValue(Calendar value)設置一個日期格式的單元格

setCellValue(double value)設置單元格的數值

setCellValue(String str)設置單元格的字符串值

setHyperlink(Hyperlink link)分配超鏈接到該單元格
XSSFCellStyle

這是在org.apache.poi.xssf.usermodel包的類。實現CellStyle接口


字段摘要:

ALIGN_CENTER	中心對齊單元格內容

ALIGN_CENTER_SELECTION	中心選擇水平對齊方式

ALIGN_FILL	單元格適應於內容的大小

ALIGN_JUSTIFY	適應單元格內容的寬度

ALIGN_LEFT	左對齊單元格內容

ALIGN_RIGHT	右對齊單元格內容

BORDER_DASH_DOT	使用破折號和點單元格樣式

BORDER_DOTTED	用虛線邊框的單元格樣式

BORDER_DASHED	用虛線邊框的單元格樣式

BORDER_THICK	厚厚的邊框單元格樣式

BORDER_THIN	薄邊框的單元格樣式

VERTICAL_BOTTOM	對齊單元格內容的垂直下方

VERTICAL_CENTER	對齊單元格內容垂直居中

VERTICAL_JUSTIFY	對齊和垂直對齊的單元格內容

VERTICAL_TOP	頂部對齊爲垂直對齊


構造方法:

XSSFCellStyle(int cellXfId,int cellStyleXfId,StylesTable stylesSource,ThemesTable theme)創建一個單元格樣式,從中提供部分

XSSFCellStyle(StyleTable stylesSource)創建一個空的單元格樣式



方法:

setAlignment(short align)設置單元格爲水平對齊的類型

setBorderBottom(short border)設置邊界的類型的單元格下邊框

setBorderColor(XSSFCellBorder.BorderSide side,XSSFColor color)選定的邊框顏色

setBorderLeft(Short border)設置邊界的類型單元格的左邊框

setBorderRight(short border)設置邊框的類型爲單元格的右邊界

setBorderTop(short border)設置邊界的類型的單元格上邊框

setFillForegroundColor(XSSFColor color)設置表示爲XSSFColor的值前景填充顏色

setFillPattern(short fp)指定單元格的填充信息模式和純色填充單元

setFont(Font font)設置此樣式的字體

setRotation(short rotation)設置的旋轉爲在單元格中文本的程度

setVerticalAlignment(short align)設置單元格類型爲垂直取向


HSSFColor

這是在org.apache.poi.hssf.util包的類。


嵌套類:

所有的嵌套類都是靜態的,每個類都有其索引,這些嵌套色類用於單元格格式,如單元格內容、邊框、前背景和背景


如:

HSSFColor.AQUA

HSSFColor.AUTOMATIC

HSSFColor.BLACK

HSSFColor.BLUE

HSSFColor.BRIGHT_GREEN

HSSFColor.BRIGHT_GRAY

HSSFColor.CORAL

HSSFColor.DARK_BLUE

HSSFColor.DARK_GREEN

HSSFColor.SKY_BLUE

HSSFColor.EHITE

HSSFColor.YELLOW


類方法:

getIndex()獲取一個嵌套類的索引值


XSSFColor

這是在org.apache.poi.xssf.usermodel包的類。它是用來表示在電子表格中的顏色。它實現了顏色的接口。


構造方法:


XSSFColor()創建XSSFColor的新實例

XSSFColor(byte[] rgb) 創建XSSFColor使用RGB的新實例

XSSFColor(java.awt.Color clr)創建XSSFColor使用Color類從AWT包的新實例



方法:

setAuto(boolean auto)設置一個布爾值,表示ctColor是自動的,系統ctColot依賴

setIndexed(int indexed)設置索引ctColor值系統ctColor


XSSFFont

這是在org.apache.poi.xssf.usermodel包的類。它實現了Font接口,因此它可以處理工作簿中不同的字體



構造方法:

XSSFont()創建一個新的XSSFont()實例


方法:

setBold(boolean bold)設置"bold"屬性的布爾值

setColor(short color)設置索引顏色的字體

setColor(XSSFColor color)設置爲標準Alpha RGB顏色值得字體顏色

setFontHeight(short height)設置在點的字體高度

setFontName(String name)設置字體的名稱

setItalic(boolean italic)設置"italic"屬性一個布爾值


XSSFHyperlink

這是在org.apache.poi.xssf.usermodel包的類。它實現了Hyperlink接口。它是用來連結設置爲電子表格的單元格內容。


字段:

LINK_DOCUMENT 用於連接任何其他文件

LINK_EMAIL   用於鏈接的電子郵件

LINK_FILE    用於以任何格式鏈接任何其他文件

LINK_URL     用於連接一個網頁URL


方法:

setAddress(String address)超鏈接地址


XSSFCreationHelper

這是在org.apache.poi.xssf.usermodel包的類。它實現了CreationHelper接口。它被用作公式求值和設置超文本鏈接支持類。


方法:

createFormulaEvaluator()創建一個XSSFormulaEvaluator,例如,結果計算公式的單元格的對象

createHyperlink(int type)創建一個新的XSSFHyperlink


XSSFPrintSetup

這是在org.apache.poi.xsssf.usermodel包下的類。它實現了PrintSetup接口。它是用來設置打印頁面大小,面積,選項和設

置。



方法:

setLandscape(boolean is)設置一個布爾值,允許或組織橫向打印

setLeftToRight(boolean itor)設置是否向左走向右或者自上而下的順序,同時打印

setPaperSize(short size)設置紙張尺寸


XSSFCellStyle

這是在org.apache.poi.xssf.usermodel包的類。實現CellStyle接口


字段摘要:

ALIGN_CENTER	中心對齊單元格內容

ALIGN_CENTER_SELECTION	中心選擇水平對齊方式

ALIGN_FILL	單元格適應於內容的大小

ALIGN_JUSTIFY	適應單元格內容的寬度

ALIGN_LEFT	左對齊單元格內容

ALIGN_RIGHT	右對齊單元格內容

BORDER_DASH_DOT	使用破折號和點單元格樣式

BORDER_DOTTED	用虛線邊框的單元格樣式

BORDER_DASHED	用虛線邊框的單元格樣式

BORDER_THICK	厚厚的邊框單元格樣式

BORDER_THIN	薄邊框的單元格樣式

VERTICAL_BOTTOM	對齊單元格內容的垂直下方

VERTICAL_CENTER	對齊單元格內容垂直居中

VERTICAL_JUSTIFY	對齊和垂直對齊的單元格內容

VERTICAL_TOP	頂部對齊爲垂直對齊


構造方法:

XSSFCellStyle(int cellXfId,int cellStyleXfId,StylesTable stylesSource,ThemesTable theme)創建一個單元格樣式,從中提供部分

XSSFCellStyle(StyleTable stylesSource)創建一個空的單元格樣式



方法:

setAlignment(short align)設置單元格爲水平對齊的類型

setBorderBottom(short border)設置邊界的類型的單元格下邊框

setBorderColor(XSSFCellBorder.BorderSide side,XSSFColor color)選定的邊框顏色

setBorderLeft(Short border)設置邊界的類型單元格的左邊框

setBorderRight(short border)設置邊框的類型爲單元格的右邊界

setBorderTop(short border)設置邊界的類型的單元格上邊框

setFillForegroundColor(XSSFColor color)設置表示爲XSSFColor的值前景填充顏色

setFillPattern(short fp)指定單元格的填充信息模式和純色填充單元

setFont(Font font)設置此樣式的字體

setRotation(short rotation)設置的旋轉爲在單元格中文本的程度

setVerticalAlignment(short align)設置單元格類型爲垂直取向


HSSFColor

這是在org.apache.poi.hssf.util包的類。


嵌套類:

所有的嵌套類都是靜態的,每個類都有其索引,這些嵌套色類用於單元格格式,如單元格內容、邊框、前背景和背景


如:

HSSFColor.AQUA

HSSFColor.AUTOMATIC

HSSFColor.BLACK

HSSFColor.BLUE

HSSFColor.BRIGHT_GREEN

HSSFColor.BRIGHT_GRAY

HSSFColor.CORAL

HSSFColor.DARK_BLUE

HSSFColor.DARK_GREEN

HSSFColor.SKY_BLUE

HSSFColor.EHITE

HSSFColor.YELLOW


類方法:

getIndex()獲取一個嵌套類的索引值


XSSFColor

這是在org.apache.poi.xssf.usermodel包的類。它是用來表示在電子表格中的顏色。它實現了顏色的接口。


構造方法:


XSSFColor()創建XSSFColor的新實例

XSSFColor(byte[] rgb) 創建XSSFColor使用RGB的新實例

XSSFColor(java.awt.Color clr)創建XSSFColor使用Color類從AWT包的新實例



方法:

setAuto(boolean auto)設置一個布爾值,表示ctColor是自動的,系統ctColot依賴

setIndexed(int indexed)設置索引ctColor值系統ctColor


XSSFFont

這是在org.apache.poi.xssf.usermodel包的類。它實現了Font接口,因此它可以處理工作簿中不同的字體



構造方法:

XSSFont()創建一個新的XSSFont()實例


方法:

setBold(boolean bold)設置"bold"屬性的布爾值

setColor(short color)設置索引顏色的字體

setColor(XSSFColor color)設置爲標準Alpha RGB顏色值得字體顏色

setFontHeight(short height)設置在點的字體高度

setFontName(String name)設置字體的名稱

setItalic(boolean italic)設置"italic"屬性一個布爾值


XSSFHyperlink

這是在org.apache.poi.xssf.usermodel包的類。它實現了Hyperlink接口。它是用來連結設置爲電子表格的單元格內容。


字段:

LINK_DOCUMENT 用於連接任何其他文件

LINK_EMAIL   用於鏈接的電子郵件

LINK_FILE    用於以任何格式鏈接任何其他文件

LINK_URL     用於連接一個網頁URL


方法:

setAddress(String address)超鏈接地址


XSSFCreationHelper

這是在org.apache.poi.xssf.usermodel包的類。它實現了CreationHelper接口。它被用作公式求值和設置超文本鏈接支持類。


方法:

createFormulaEvaluator()創建一個XSSFormulaEvaluator,例如,結果計算公式的單元格的對象

createHyperlink(int type)創建一個新的XSSFHyperlink


XSSFPrintSetup

這是在org.apache.poi.xsssf.usermodel包下的類。它實現了PrintSetup接口。它是用來設置打印頁面大小,面積,選項和設

置。



方法:

setLandscape(boolean is)設置一個布爾值,允許或組織橫向打印

setLeftToRight(boolean itor)設置是否向左走向右或者自上而下的順序,同時打印

setPaperSize(short size)設置紙張尺寸

總結:

常用實例及對象創建:

(1)HSSFWorkbook demoWorkBook = new HSSFWorkbook();// 創建一個excel對象


(2)HSSFSheet demoSheet = demoWorkBook.createSheet("sheet名稱");// 創建一個sheet對象,可創建多個


(3)HSSFRow row = demoSheet.createRow((short) index); //創建excel行,index爲第幾行,從0開始


(4)HSSFCell cell = row.createCell(i);// 創建第row行的第i個單元格,i從0開始


(5)單元格內容的設置:


HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle();//創建單元格樣式


HSSFDataFormat format = demoWorkBook.createDataFormat();//創建數據格式


cellStyle2.setDataFormat(format.getFormat("@"));//字符串類型所對應的是數據格式爲"@"


cell.setCellStyle(cellStyle2);//給cell賦樣式


cell.setCellValue(cells.get(i));//給單元格賦值




發佈了49 篇原創文章 · 獲贊 14 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章