C#でのExcelを画像に変換

Excel XLSX または XLS ファイルを JPGPNG などの画像形式に変換することは、さまざまなシナリオで非常に有益です。ウェブサイトにExcelデータを表示したり、レポートに埋め込んだり、元のファイルを公開せずにスプレッドシートのスナップショットを共有したりする場合、Excelシートを画像に変換することは効率的なソリューションです。本ブログ投稿では、C#を使用してExcelファイルをJPGおよびPNG画像にプログラムmatically 変換する方法を示します。

Excelを画像に変換する理由は何ですか?

Excelシートを画像に変換することが有利な理由はいくつかあります:

  1. 共有の容易さ:画像は、Excelファイルに比べて、デバイスやプラットフォーム間で共有および表示が容易です。

  2. Excelソフトウェアへの依存なし: 受取人はデータを表示するためにExcelをインストールする必要はありません。

  3. データ保護: Excelを画像に変換することで、データが編集できなくなり、機密情報の保護が向上します。

  4. 強化されたプレゼンテーション: 画像は、ウェブサイト、プレゼンテーション、および文書に統合することで、より洗練された外観を実現できます。

  5. クイックアクセス: 画像は読み込みが速く、特に非技術的なユーザーにとってプレビューが簡単です。

Excel ファイルを JPG または PNG に変換することで、データの共有とプレゼンテーションを簡素化し、より良いアクセシビリティを確保できます。

XLSX to Image Conversion - C# API インストール

Excel XLSX または XLS ファイルをレンダリングするには、システムに Conholdate.Total for .NET をインストールする必要があります。DLL ファイルをダウンロードするか、以下の NuGet インストールコマンドを実行することができます:

PM> NuGet\Install-Package Conholdate.Total

C# で Excel を JPG 画像に変換する

以下の手順は、C# で Excel スプレッドシートを JPG 画像にエクスポートするプロセスを説明しています。

  • ワークブックをロードします: Workbook クラスは Excel ファイルをロードします。

  • ワークシートを選択: The Worksheets[0] property retrieves the first worksheet.

  • 画像オプションの設定:ImageOrPrintOptions オブジェクトを使用すると、解像度を設定し、画像タイプを JPG として指定できます。

  • 画像のレンダリング: SheetRender クラスは、ワークシートの各ページに対して画像を生成します。

  • 画像を保存する: ToImage メソッドは、各ページを別々の JPG ファイルとして保存します。

次のサンプルコードは、C#でExcelをJPGに変換する方法を示しています。

// Excelファイルをロードする
Workbook book = new Workbook("input.xlsx");

// 希望するワークシートの参照を取得します。
Worksheet sheet = book.Worksheets[0];

// 画像オプションを設定する
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg;

// シートをJPG画像に変換する
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}

XLSX を PNG 画像に変換する C# で

以下の手順では、C#でXLSXまたはXLSファイルをPNG画像にレンダリングする方法を示します。

  • ワークブックをロードする: JPG 変換と同様に、ワークブッククラスは Excel ファイルをロードします。

  • ワークシートを選択: 最初のワークシートは Worksheets[0] を使用して選択されます。

  • 画像オプションの構成: ImageOrPrintOptions オブジェクトは、希望する画像形式として PNG を指定するために使用されます。

  • レンダリング画像: SheetRender クラスはワークシートを個別のページに処理します。

  • 画像を保存: 各ページは ToImage メソッドを使用して別々の PNG ファイルとして保存されます。

以下のコードサンプルは、C#でXLSXをPNGに変換する方法を説明しています:

// Excelファイルをロードする
Workbook book = new Workbook("input.xlsx");

// 希望するワークシートの参照を取得します。
Worksheet sheet = book.Worksheets[0];

// 画像のオプションを設定する
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Png;

// シートをPNG画像に変換する
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-png" + (j + 1) + ".png");
}

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

さまざまな画像レンダリング機能を制限なしでテストするために、 free temporary license をリクエストできます。

要約する

Excel ワークシートを JPG や PNG などの画像形式に変換することは、アクセシビリティ、データセキュリティ、プレゼンテーションの面で多くの利点を提供します。Conholdate.Total for .NET を使用すると、変換プロセスはシンプルで効率的、高品質の画像を生成します。このガイドに提供されているコードスニペットに従うことで、この機能を .NET アプリケーションにシームレスに統合し、Excel データの可能性を最大限に引き出すことができます。また、ご質問がある場合は、forum にお気軽にお問い合わせください。

See Also