Apache-poi-workbooks

提供:Dev Guides
移動先:案内検索

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.

ブックを開いた後、そのブックに対して読み取りおよび書き込み操作を実行できます。