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

Sheeraz Gul 2024年2月15日
  1. Java で Excel ファイルを作成する
  2. Apache POI ライブラリを使用して 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.
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - Java Excel