Excelファイルは通常、数値データを処理するために使用されます。さらに、チャートはデータを画像形式で表すためにレンダリングされます。 Javaアプリケーションでチャートを画像またはPDFに変換できます。 Aspose.Cells for Java APIは、XLSX、XLS、XLSM、XLSB、およびその他の[サポートされている]を作成、編集、または操作するための多くの機能を提供しますファイル形式]6MicrosoftExcelをインストールする必要はありません。この記事では、画像およびPDFファイル形式へのチャートレンダリングのサポートについて説明します。ここで取り上げる機能の概要を説明しましょう。
APIでのチャートレンダリングサポートをよりよく理解するために詳細を学びましょう。
チャートから画像およびPDFへの変換API
いくつかのメソッド呼び出しで、Aspose.Cells for Javaを使用して、グラフをJPG、PNG、TIFF、BMPなどのさまざまな画像形式に変換またはレンダリングできます。同様に、要件に応じてチャートをPDF形式でレンダリングできます。まず、Java環境でJavaAPI用にAspose.Cellsを構成する必要があります。 ダウンロードセクションからJARファイルをダウンロードするか、次のリポジトリと依存関係の構成を使用して、簡単にインストールできます。
リポジトリ:
<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>20.9</version>
</dependency>
Javaを使用してチャートを画像に変換する
APIを正常に構成した後、グラフをJPG、PNG、TIFF、BMP、SVG、WMPなどの任意の画像形式にエクスポートまたは変換できます。この例では、グラフをPNG画像として保存することを検討します。チャートから画像への変換には、次の手順に従う必要があります。
- 入力XLS/XLSXファイルをロードします
- ワークシートと[グラフ]にアクセスします(https://reference.aspose.com/cells/java/com.aspose.cells/Chart)
- ImageOrPrintOptionsを初期化して、品質やその他のプロパティを設定します
- 画像タイプを設定し、チャートを画像に変換します
以下のコードスニペットは、Javaを使用してグラフをJPG、PNG、TIFF、BMP、SVG、またはWMP画像に変換する方法を示しています。
// 入力XLSXファイルをロードします
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
// 必要なワークシートにアクセスする
Worksheet worksheet = workbook.getWorksheets().get(0);
// 特定のチャートにアクセスする
Chart chart = worksheet.getCharts().get(1);
// ImageOrPrintOptionsのインスタンスを作成し、いくつかのプロパティを設定します
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// 出力形式の画像タイプを設定する
options.setImageType(ImageType.PNG);
// チャートを画像にレンダリングします
chart.toImage(dataDir + "chart.png", options);
このコードによって生成されたチャート画像のスクリーンショットを見てみましょう。
Javaを使用してワークシートのすべてのグラフを画像に変換する
単一のグラフを画像にレンダリングする方法については、すでに学習しました。これは、すべてのワークシートのすべてのグラフをそれぞれの画像に変換するシナリオを強化してカバーできる基本的なユースケースです。ブック内のすべてのグラフを画像に変換するには、以下の手順に従う必要があります。
- ソースXLS/XLSXファイルをロードします
- 各ワークシートを繰り返し処理します
- 各ワークシートの各グラフを繰り返し処理します
- ImageOrPrintOptionsでさまざまなプロパティを指定します
- [チャート]の出力画像を保存します(https://reference.aspose.com/cells/java/com.aspose.cells/Chart)
次のコードスニペットは、Javaを使用してグラフを画像に変換する方法を示しています。
// 入力XLSXファイルをロードします
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
// 必要なワークシートにアクセスする
Worksheet worksheet = workbook.getWorksheets().get(sheet);
for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
{
// 特定のチャートにアクセスする
com.aspose.cells.Chart chart = worksheet.getCharts().get(i);
// ImageOrPrintOptionsのインスタンスを作成し、いくつかのプロパティを設定します
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// 出力形式の画像タイプを設定する
options.setImageType(com.aspose.cells.ImageType.PNG);
// チャートを画像にレンダリングします
chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
}
}
Javaを使用してチャートをPDFに変換する
PDFファイル形式は、ほとんどすべてのオペレーティングシステムとの互換性があることで有名です。グラフをExcelワークブックからPDFファイルに変換する必要がある場合があります。 Aspose APIを使用して以前にレンダリングされた画像をPDFに変換できますが、それは2段階のアプローチになります。一方、Aspose.Cells for Java APIは、グラフをPDFドキュメントとして直接レンダリングできます。変換を実行するには、以下の手順に従う必要があります。
以下のコードスニペットは、Javaを使用してグラフをPDFに変換する方法を説明しています。
// 入力XLSXファイルをロードします
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
// 必要なワークシートにアクセスする
Worksheet worksheet = workbook.getWorksheets().get(0);
// ブックに少なくとも1つのグラフがあることを確認してください
if(worksheet.getCharts().getCount() > 0)
{
// 特定のチャートにアクセスする
com.aspose.cells.Chart chart = worksheet.getCharts().get(1);
// チャートをPDFにレンダリングする
chart.toPdf(dataDir + "FirstChart.pdf");
}
結論
この記事では、Javaを使用してExcelファイルのグラフをJPG、PNG、BMP、WMF、またはPDFに変換する方法を学びました。 APIは、画像やPDFドキュメントのレンダリングを制御するための多くのプロパティとメソッドを提供します。チャート変換の考えられる使用例をいくつか取り上げました。レンダリング機能について詳しく知りたい場合は、APIリファレンス、製品ドキュメント、または無料サポートフォーラムにアクセスしてください。