Apache POI - 工作簿



這裡“工作簿”一詞表示 Microsoft Excel 檔案。完成本章節後,你將能夠使用你的 Java 程式建立新的工作簿並開啟現有的工作簿。

建立空白工作簿

下面的簡單程式用於建立空白 Microsoft Excel 工作簿。

import java.io.*;
import org.apache.poi.xssf.usermodel.*;

public class CreateWorkBook {
   public static void main(String[] args)throws Exception {
      //Create Blank workbook
      XSSFWorkbook workbook = new XSSFWorkbook(); 

      //Create file system using specific name
      FileOutputStream out = new FileOutputStream(new File("createworkbook.xlsx"));

      //write operation workbook using file out object 
      workbook.write(out);
      out.close();
      System.out.println("createworkbook.xlsx written successfully");
   }
}

讓我們將上述 Java 程式碼另存為 CreateWorkBook.java,然後從命令提示符對其進行編譯和執行,如下所示 -

$javac CreateWorkBook.java
$java CreateWorkBook

如果你的系統環境已配置 POI 庫,它將進行編譯和執行,在當前目錄中生成名為 createworkbook.xlsx 的空白 Excel 檔案,並在命令提示符中顯示以下輸出。

createworkbook.xlsx written successfully

開啟現有工作簿

使用以下程式碼開啟現有工作簿。

import java.io.*;
import org.apache.poi.xssf.usermodel.*;

public class OpenWorkBook {
   public static void main(String args[])throws Exception { 
	   try {
         File file = new File("openworkbook.xlsx");
         FileInputStream fIP = new FileInputStream(file);

         //Get the workbook instance for XLSX file 
         XSSFWorkbook workbook = new XSSFWorkbook(fIP);

         if(file.isFile() && file.exists()) {
            System.out.println("openworkbook.xlsx file open successfully.");
         } else {
            System.out.println("Error to open openworkbook.xlsx file.");
         }
      } catch(Exception e) {
         System.out.println("Error to open openworkbook.xlsx file." + e.getMessage());
      }
   }
}

將上述 Java 程式碼另存為 OpenWorkBook.java,然後從命令提示符對其進行編譯和執行,如下所示 -

$javac OpenWorkBook.java
$java OpenWorkBook

它將進行編譯和執行,生成以下輸出。

openworkbook.xlsx file open successfully.

在開啟工作簿後,你可以對它執行讀寫操作。

廣告