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 { 
      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.");
      }
   } 
}

将上述Java代码保存为 OpenWorkBook.java ,然后从命令提示符编译并执行它,如下所示 :

$javac OpenWorkBook.java
$java OpenWorkBook

它将编译并执行以生成以下输出.

openworkbook.xlsx file open successfully.

打开工作簿后,您可以对其执行读写操作.