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.
ブックを開いた後、そのブックに対して読み取りおよび書き込み操作を実行できます。