1. 概要

このチュートリアルでは、ApachePOIを使用してExcelファイルのシートに列を追加する方法を示します。

2. Apache POI

まず、プロジェクトのpom.xmlファイルにpoi-ooxml依存関係を追加する必要があります。

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

Apache POIは、ワークブックインターフェイスを使用してExcelファイルを表します。 また、 Sheet Row 、および Cell インターフェイスを使用して、Excelファイル内のさまざまな要素をモデル化します。

3. 新しい列を追加する

Excelでは、既存の行の上に新しい列を追加したい場合があります。 これを実現するために、各行を調べて、行の最後に新しいセルを作成できます

void addColumn(Sheet sheet, CellType cellType) {
    for (Row currentRow : sheet) {
        currentRow.createCell(currentRow.getLastCellNum(), cellType);
    }
}

この方法では、ループを使用して、入力Excel sheetのすべての行を調べます。 各行について、最初に最後のセル番号を見つけ、最後のセルの後に新しいセルを作成します。

4. 概要

この簡単な記事では、ApachePOIを使用して新しい列を追加する方法を示しました。  いつものように、記事のソースコードはGitHubから入手できます。