1. 程式人生 > 實用技巧 >POI關於HSSF和XSSF功能開發指南

POI關於HSSF和XSSF功能開發指南

ps: 以下功能針對版本 4.0+

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.0</version>
</dependency>

poi也有兩個不同的jar包,分別是處理excel2003和excel2007+的,對應的是poi和poi-ooxml。
畢竟poi-ooxml是poi的升級版本,處理的單頁資料量也是百萬級別的,所以我們選擇的也是poi-ooxml

1.如何建立一個新的工作簿

 1 Workbook wb = new HSSFWorkbook();
 2 ...
 3 try  (OutputStream fileOut = new FileOutputStream("workbook.xls")) {
 4     wb.write(fileOut);
 5 }
 6 Workbook wb = new XSSFWorkbook();
 7 ...
 8 try (OutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
 9     wb.write(fileOut);
10 } 11

2.如何建立工作表

Workbook wb = new HSSFWorkbook();  // or new XSSFWorkbook();
Sheet sheet1 = wb.createSheet("new sheet");
Sheet sheet2 = wb.createSheet("second sheet");
//請注意,工作表名稱為Excel不得超過31個字元
//,且不得包含以下任何字元:
// 0x0000
// 0x0003
//冒號(:)
//反斜槓(\)
//星號(*)
//問號(?)
//正斜槓(/)
//開啟方括號([)
//右方括號(])
//您可以使用org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal)}
//為了安全地建立有效名稱,此實用程式將無效字元替換為空格('') String safeName = WorkbookUtil.createSafeSheetName("[O'Brien's sales*?]"); // returns " O'Brien's sales " Sheet sheet3 = wb.createSheet(safeName); try (OutputStream fileOut = new FileOutputStream("workbook.xls")) { wb.write(fileOut); }

3.如何建立細胞

Workbook wb = new HSSFWorkbook();
//Workbook wb = new XSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");
//建立一行並在其中放入一些單元格。行從0開始。
Row row = sheet.createRow(0);
//建立一個單元格並在其中放置一個值。
Cell cell = row.createCell(0);
cell.setCellValue(1);
//或一行完成。
row.createCell(1).setCellValue(1.2);
row.createCell(2).setCellValue(
     createHelper.createRichTextString("This is a string"));
row.createCell(3).setCellValue(true);
//將輸出寫入檔案
try (OutputStream fileOut = new FileOutputStream("workbook.xls")) {
    wb.write(fileOut);
}
      

4.如何建立日期單元

5.處理不同型別的細胞

6.遍歷行和單元格

7.獲取單元格內容

8.文字提取

9.檔案與InputStreams

10.對齊細胞

11.邊界處理

12.填充和顏色

13.合併細胞

14.使用字型

15.自定義顏色

16.讀寫

17.在單元格中使用換行符

18.建立使用者定義的資料格式

19.將工作表調整為一頁

20.設定紙張的列印區域

22.在工作表的頁尾上設定頁碼

23.排行

24.將工作表設定為選中狀態

25.設定圖紙的縮放倍率

26.建立拆分和凍結窗格

27.重複行和列

28.頁首和頁尾

29.XSSF對頁首和頁尾的增強

30.繪圖形狀

31.造型形狀

32.形狀和圖形

33.概述

34.圖片
35.命名範圍和命名單元格
36.如何設定單元格註釋
37.如何調整列寬以適合內容
38.超連結
39.資料驗證
40.嵌入式物件
41.自動過濾器
42.條件格式
43.隱藏和取消隱藏行
44.設定單元格屬性
45.繪製邊框
46.建立資料透視表
47.具有多種樣式的單元格