Excelスプレッドシートは、データの保存、整理、分析に広く使用されています。ただし、ExcelワークブックまたはワークシートをWebまたはデスクトップアプリケーションに直接埋め込むことはできません。適切なオプションの1つは、ワークシートを画像またはHTML形式に変換することです。この記事では、Javaを使用してExcel XLSX / XLSファイルをPNG、JPEG、BMP、およびその他の画像形式に変換する方法を学習します。
Java Excel to Image Converter API
Excel XLSXまたはXLSファイルを画像形式に変換するには、Aspose.Cells for JavaAPIを使用します。これは、ワークシートをPNG、JPEG、BMP、およびその他の一般的な画像形式に高品質で変換する強力なスプレッドシート操作APIです。 Aspose.Cells for Javaは、JARとしてダウンロードするか、次の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.2</version>
</dependency>
Aspose.Cells for Javaは、Excelファイルの次の画像形式への変換をサポートしています。
ExcelXLSXをJavaで画像に変換する
以下は、ワークシートをPNG画像に変換するためのAPIリファレンスと一緒の手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- ImageOrPrintOptionsクラスのインスタンスを作成します。
- ImageOrPrintOptions.setImageType(ImageType)メソッドを使用して出力画像タイプを設定します。
- Worksheetオブジェクトに変換するワークシートを取得します。
- SheetRenderオブジェクトを作成し、WorksheetオブジェクトとImageOrPrintOptionsオブジェクトで初期化します。
- ワークシートを変換し、SheetRender.toImage(int, String)メソッドを使用して画像ファイルを保存します。
次のコードサンプルは、Javaを使用してExcelXLSXファイルを画像に変換する方法を示しています。
// Excelファイルをロードします
Workbook workbook = new Workbook("workbook.xlsx");
// ImageOrPrintOptionsのオブジェクトを作成します
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// 出力画像タイプを設定します
imgOptions.setImageType(ImageType.PNG);
// 最初のワークシートを取得する
Worksheet sheet = workbook.getWorksheets().get(0);
// ターゲットシートのSheetRenderオブジェクトを作成します
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int page = 0; page < sr.getPageCount(); page++) {
// ワークシートの画像を生成する
sr.toImage(page, "image" + page + ".png");
}
Excelファイル
変換されたPNG
Excelから画像への変換のための追加オプション
Aspose.Cells for Javaには、XLSXから画像への変換をカスタマイズするための追加オプションも用意されています。たとえば、グリッド線のスタイルを指定したり、シートごとに1つの画像をレンダリングしたりできます。 ImageOrPrintOptionsクラスは、これらのオプションを設定するために使用されます。次のコードサンプルは、ExcelでImageOrPrintOptionsクラスを使用して画像に変換する方法を示しています。
// Excelファイルをロードします
Workbook workbook = new Workbook("workbook.xlsx");
// ImageOrPrintOptionsのオブジェクトを作成します
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// 画像タイプを設定する
imgOptions.setImageType(ImageType.PNG);
// シートレンダリングごとに1ページを設定
imgOptions.setOnePagePerSheet(true);
// グリッド線を設定する
imgOptions.setGridlineType(GridlineType.DOTTED);
// 最初のワークシートを取得する
Worksheet sheet = workbook.getWorksheets().get(0);
// ターゲットシートのSheetRenderオブジェクトを作成します
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int page = 0; page < sr.getPageCount(); page++) {
// ワークシートの画像を生成する
sr.toImage(page, "image" + page + ".png");
}
無料ライセンスを取得する
評価の制限なしにAPIを試すために、無料の一時ライセンスを取得できます。
結論
この記事では、Javaを使用してExcelファイルをPNG、JPEG、BMP、またはその他の画像形式に変換する方法を学習しました。さらに、追加のオプションを使用してExcelから画像への変換をカスタマイズする方法を見てきました。 ドキュメントを使用して、Javaスプレッドシート操作APIの詳細を調べることができます。ご不明な点やご質問がございましたら、フォーラムからお問い合わせください。