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.
Apache POI は、作成、読み取り、書き込みなどの Excel 操作を実行できるサードパーティ API です。
Apache POI ライブラリを使用して Java で Excel ファイルを作成する
Apache POI (Poor Obfuscation Implementation) は、Microsoft ドキュメントを処理するためのサードパーティ API です。 この API は、異なるバージョンの MS Excel で機能する 2つのメソッドを提供します。
- HSSF (Horrible SpreadSheet Format): Excel 2003 以前のバージョンで使用されていました。
- 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 ファイルを作成します。 出力を参照してください:
An Excel File has been created.