チャートとグラフは、データを要約して視覚的に表すために使用されます。それらは、決定を下すためにさらに使用できる洞察を提供します。グラフはExcelスプレッドシートの不可欠な部分であると見なされており、さまざまなアプリケーションで広く使用されています。この記事では、Excelワークシートで提供されるデータからプログラムでグラフを生成する方法を学習します。特に、この記事では、Javaを使用してExcelでさまざまな種類のグラフを作成する方法について説明します。
- Excelチャートを作成するためのJavaAPI
- Javaを使用してExcelでグラフを作成する
- Javaを使用して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ブックに他の種類のグラフを作成してみましょう。
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);
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);
無料のAPIライセンスを取得する
一時ライセンスを取得することで、評価の制限なしにAspose.Cells for Javaを使用できます。
結論
この記事では、Javaを使用してExcelワークシートでグラフを作成する方法を見てきました。特に、Excelで縦棒、直線、ピラミッドのグラフをプログラムで作成する方法を学びました。同じ方法を使用して、Excelワークシートに他の種類のグラフを作成できます。 APIの詳細については、ドキュメントにアクセスしてください。ご不明な点がございましたら、フォーラムまでお問い合わせください。