什麼是 Apache POI?
Apache POI是Apache組織提供的開源的工具包(jar包),Apache POI提供API給Java程式對Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式檔案讀和寫的功能。POI爲“Poor Obfuscation Implementation”的首字母縮寫,意爲“可憐的模糊實現”。
結構:
HSSF - 提供讀寫Microsoft Excel格式檔案的功能。
XSSF - 提供讀寫Microsoft Excel OOXML格式檔案的功能。
HWPF - 提供讀寫Microsoft Word格式檔案的功能。
HSLF - 提供讀寫Microsoft PowerPoint格式檔案的功能。
HDGF - 提供讀寫Microsoft Visio格式檔案的功能。
對應的java編程操作:
以XSSF爲例:
1. 創建Excel工作文件對象
XSSFWorkbook wb = new XSSFWorkbook();
2. 根據文件對象創建表格對象
XSSFSheet sheet=workbook.createSheet( 參數是字符串,表示給創建的表格取 表名 )
3. 根據表格對象創建表格的行對象
XSSFRow row=sheet.createRow(參數是int型,表示是第幾行) 下標從0開始
4. 根據行對象創建表格的單元格對象
XSSFCell cell=row.creatCell(參數是int型,表示是第幾個單元格)
5. 往指定的位置插入數據
cell.setCellValue(要寫入表格的值 )
6. 將數據以流的方式存儲到文件中
workbook.write(new FileOutputStream("文件要存入的路徑"))
示例代碼:
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("測試表");
XSSFRow rowHeader = sheet.createRow(0);
sheet.setColumnWidth(0, 100 * 50);
rowHeader.createCell(0).setCellValue("編號");