JavaでExcelチャートを作成する

チャートとグラフは、データを要約して視覚的に表すために使用されます。それらは、決定を下すためにさらに使用できる洞察を提供します。グラフはExcelスプレッドシートの不可欠な部分であると見なされており、さまざまなアプリケーションで広く使用されています。この記事では、Excelワークシートで提供されるデータからプログラムでグラフを生成する方法を学習します。特に、この記事では、Javaを使用してExcelでさまざまな種類のグラフを作成する方法について説明します。

Excelチャートを作成するためのJavaAPI

Excelファイルでグラフを作成するには、Aspose.Cells for Javaを使用します。これは、JavaアプリケーションにExcel自動化機能を実装できるようにする強力なAPIです。さらに、数行のコードでさまざまなグラフを生成できます。 APIをダウンロードするか、次のMaven構成を使用してインストールできます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

サポートされているExcelグラフの種類

Aspose.Cells for Javaは、標準のチャートタイプの完全なセットを提供します。リストには以下が含まれますが、これらに限定されません。

  • バー
  • ライン
  • パイ
  • 散乱
  • 領域
  • ドーナツ
  • レーダー
  • 表面3D
  • バブル
  • ストック
  • シリンダー
  • 円錐
  • ピラミッド

サポートされているExcelチャートの詳細については、この記事にアクセスしてください。

Javaを使用してExcelでグラフを作成する

以下は、Javaを使用してExcelファイルにグラフを作成する手順です。

  • Workbookクラスのインスタンスを作成して、既存のExcelファイルをロードするか、新しいExcelファイルを作成します。
  • 目的のワークシートの参照をWorksheetオブジェクトに取得します。
  • ワークシートにデータを追加します(オプション)。
  • Worksheet.getCharts().add()メソッドを使用してタイプを指定し、新しいチャートを作成します。
  • 追加されたチャートの参照をChartオブジェクトに取得します。
  • Chart.setChartDataRange(String, boolean)メソッドを使用してグラフのデータを設定します。
  • Workbook.save(String, SaveFormat)メソッドを使用してExcelブックを保存します。

次のコードサンプルは、Javaを使用してExcelでグラフを作成する方法を示しています。

// 新しいブックを作成する
Workbook workbook = new Workbook();

// 最初のワークシートの参照を取得します
Worksheet worksheet = workbook.getWorksheets().get(0);

// セルにサンプル値を追加する
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// ワークシートにグラフを追加する
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);

// 新しく追加されたチャートのインスタンスにアクセスします
Chart chart = worksheet.getCharts().get(chartIndex);

// チャートデータソースを範囲「A1:C4」として設定します
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
Excelで縦棒グラフを作成する

デモンストレーションのために、Excelブックに他の種類のグラフを作成してみましょう。

Javaを使用してExcelで折れ線グラフを作成する

以下は、Javaを使用してExcelで折れ線グラフを作成する手順です。

  • Workbookクラスのインスタンスを作成して、既存のExcelファイルをロードするか、新しいExcelファイルを作成します。
  • 目的のワークシートの参照をWorksheetオブジェクトに取得します。
  • ワークシートにデータを追加します(オプション)。
  • Worksheet.getCharts().add()メソッドを使用してタイプChartType.LINEを指定して、新しい折れ線グラフを作成します。
  • 追加されたチャートの参照をChartオブジェクトに取得します。
  • Chart.setChartDataRange(String, boolean)メソッドを使用してグラフのデータを設定します。
  • Workbook.save(String, SaveFormat)メソッドを使用してExcelブックを保存します。

次のコードサンプルは、Javaを使用してExcelで折れ線グラフを作成する方法を示しています。

// Workbookオブジェクトをインスタンス化します
Workbook workbook = new Workbook();

// 最初のワークシートの参照を取得します
Worksheet worksheet = workbook.getWorksheets().get(0);

// セルにサンプル値を追加する
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// ワークシートにグラフを追加する
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);

// 新しく追加されたチャートのインスタンスにアクセスします
Chart chart = worksheet.getCharts().get(chartIndex);

// チャートデータソースを範囲「A1:C4」として設定します
chart.setChartDataRange("A1:C4", true);

// Excelファイルを保存します
workbook.save("Line-Chart.xls", SaveFormat.XLSX);
Excelで折れ線グラフを作成する

Javaを使用してExcelでピラミッドチャートを作成する

以下は、Javaを使用してExcelでピラミッドチャートを作成する手順です。

  • Workbookクラスのインスタンスを作成して、既存のExcelファイルをロードするか、新しいExcelファイルを作成します。
  • 目的のワークシートの参照をWorksheetオブジェクトに取得します。
  • ワークシートにデータを追加します(オプション)。
  • Worksheet.getCharts().add()メソッドを使用してタイプChartType.PYRAMIDを指定することにより、新しいピラミッドチャートを作成します。
  • 追加されたチャートの参照をChartオブジェクトに取得します。
  • Chart.getNSeries().add(String, boolean)メソッドを使用して、NSeries(グラフデータソース)をグラフに追加します。
  • Workbook.save(String, SaveFormat)メソッドを使用してExcelブックを保存します。

次のコードサンプルは、Javaを使用してExcelでピラミッドチャートを作成する方法を示しています。

// Workbookオブジェクトをインスタンス化します
Workbook workbook = new Workbook();

// 最初のワークシートの参照を取得します
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// セルにサンプル値を追加する
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);

// アクセスチャートコレクション
ChartCollection charts = sheet.getCharts();

// ワークシートにグラフを追加する
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// 「A1」の範囲のグラフにNSeries(グラフデータソース)を追加します
// 「B3」へのセル
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Excelファイルを保存します
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
Excelでピラミッドチャートを作成する

無料のAPIライセンスを取得する

一時ライセンスを取得することで、評価の制限なしにAspose.Cells for Javaを使用できます。

結論

この記事では、Javaを使用してExcelワークシートでグラフを作成する方法を見てきました。特に、Excelで縦棒、直線、ピラミッドのグラフをプログラムで作成する方法を学びました。同じ方法を使用して、Excelワークシートに他の種類のグラフを作成できます。 APIの詳細については、ドキュメントにアクセスしてください。ご不明な点がございましたら、フォーラムまでお問い合わせください。

関連項目