HOWTO · Java

Java で Excel ファイルを作成する

このチュートリアルでは、Java で Excel ファイルを作成する方法を示します。

このページの内容

このチュートリアルでは、Java で Excel ファイルを作成する方法を示します。

Java で Excel ファイルを作成する

Excel シートにはデータを格納するためのセルがありますが、Java で Excel ファイルを作成、読み取り、書き込みするのは難しいです。 Java の組み込みライブラリは、Excel ファイルに関連する操作を提供しません。

Java IO パッケージを使用して Excel ファイルを作成することはできますが、Java IO パッケージを使用して Excel ファイルを読み書きすることはできません。 Java IO パッケージを使用して Excel ファイルを作成する例を試してみましょう。

package delftstack;

import java.io.*;

public class Example {
  public static void main(String[] args) throws IOException, FileNotFoundException {
    String File_Name = "Demodelftstack.xlsx";
    FileOutputStream Excel_File = new FileOutputStream(File_Name);
    Excel_File.close();
    System.out.println("An Excel File has been created.");
  }
}

上記のコードは、Java IO パッケージを使用して Excel ファイルを作成します。 出力を参照してください:

An Excel File has been created.

Java IO を使用して Excel ファイルを作成

Apache POI は、作成、読み取り、書き込みなどの Excel 操作を実行できるサードパーティ API です。

Apache POI ライブラリを使用して Java で Excel ファイルを作成する

Apache POI (Poor Obfuscation Implementation) は、Microsoft ドキュメントを処理するためのサードパーティ API です。 この API は、異なるバージョンの MS Excel で機能する 2つのメソッドを提供します。

  1. HSSF (Horrible SpreadSheet Format): Excel 2003 以前のバージョンで使用されていました。
  2. XSSF (XML SpreadSheet Format): Excel 2007 以降のバージョンで使用されます。

この API を使用する前に、この API をプロジェクトのビルド パスに追加してください。 以下の手順に従います。

  • ここ から Apache POI ライブラリをダウンロードします。
  • プロジェクトを右クリックして、[プロパティ] に移動します。
  • [プロパティ] で、[Java ビルド パス] に移動します。
  • [外部 Jar の追加] をクリックします。
  • ダウンロードファイルを選択します。
  • [適用して閉じる] をクリックします。

上記の手順により、Apache POI ライブラリがビルド パスに追加されます。 Maven の依存関係を介してライブラリを追加することもできます。 プロジェクトの pom.xml に次の依存関係を追加します。

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.2.0</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.0</version>
</dependency>

HSSFWorkBook を使用して、Java で Excel ファイルを作成しましょう。

package delftstack;

import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;

public class Example {
  public static void main(String[] args) throws FileNotFoundException, IOException {
    // instance of Workbook class
    Workbook Demo_WorkBook = new HSSFWorkbook();
    // excel file at the specified location
    OutputStream Excel_File = new FileOutputStream("delftstack.xlsx");
    System.out.println("An Excel File has been created.");
    Demo_WorkBook.write(Excel_File);
  }
}

上記のコードは、Excel ファイルを作成します。 出力を参照してください:

Apache POI を使用した Excel ファイル

An Excel File has been created.