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.

在打开工作簿后,你可以对它执行读写操作。

广告