鍍金池/ 教程/ Linux/ Apache POI工作簿
Apache POI電子表格/Spreadsheet
Apache POI公式
Apache POI打印區(qū)域
Apache POI - Java Excel APIs
Apache POI數(shù)據(jù)庫
Apache POI單元格/Cells
Apache POI環(huán)境設置
Apache POI字體/Fonts
Apache POI超鏈接
POI教程
POI核心類
Apache POI工作簿

Apache POI工作簿

此處的術語“Workbook”指的Microsoft Excel文件。本章完成后,您將能夠創(chuàng)建新的工作簿,并可以使用Java程序打開現(xiàn)有工作簿。

創(chuàng)建空白工作簿

下面簡單的程序來創(chuàng)建一個空白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,然后編譯并從命令提示符如下執(zhí)行它:

$javac CreateWorkBook.java
$java CreateWorkBook

如果系統(tǒng)環(huán)境配置了POI 庫,它會編譯和執(zhí)行,并生成一個名為createworkbook.xlsx 在當前目錄下的空白Excel文件并顯示在命令提示符處鍵入以下輸出。

createworkbook.xlsx written successfully

打開現(xiàn)有工作簿

使用下面的代碼打開現(xiàn)有的工作簿。

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,然后編譯并從命令提示符如下執(zhí)行它:

$javac OpenWorkBook.java
$java OpenWorkBook

這將編譯和執(zhí)行生成以下輸出。

openworkbook.xlsx file open successfully.

打開工作簿后,可以進行讀取,并在上面寫操作。