.NET でのワークシートから画像への変換

導入

.NET で Excel ファイルを操作する場合、Aspose.Cells は信頼性が高く堅牢なライブラリとして際立っています。Excel ワークシートを画像に変換することは、頻繁に発生するタスクの 1 つです。シートを Web ページに表示したり、レポートに含めたり、単にデータを視覚的に共有したりする場合でも、このステップ バイ ステップ ガイドでプロセス全体を順を追って説明します。最後まで読めば、ワークシートをシームレスに画像に変換するために必要なものがすべて揃います。それでは、始めましょう。

前提条件

変換を開始する前に、すべてが正しく設定されていることを確認することが重要です。必要な前提条件は次のとおりです。

  1. Visual Studio: お使いのコンピューターに Visual Studio がインストールされていることを確認してください。これは、.NET プロジェクトをスムーズに実行するために役立つ IDE です。
  2. Aspose.Cells for .NETライブラリ: このライブラリを入手する必要があります。ここからダウンロードまたは無料トライアル.
  3. C# の基礎知識: 例と説明はこの言語で記述されるため、C# プログラミングの知識があると役立ちます。
  4. サンプルExcelファイル: デモ用にExcelファイルを作成またはダウンロードします。MyTestBook1.xlsプロジェクト ディレクトリ内。
  5. .NET プロジェクトの基本的な理解: 簡単な .NET プロジェクトの作成方法を知っていれば、この作業は簡単になりますが、心配しないでください。手順を説明します。

パッケージのインポート

最初のステップは、必要な Aspose.Cells パッケージをプロジェクトにインポートすることです。これは、Aspose.Cells が提供するすべての機能を利用できるようにするために不可欠です。

ステップ1: 新しいプロジェクトを作成する

まず、Visual Studio で新しい .NET プロジェクトを作成します。

  • Visual Studio を開きます。
  • 「新しいプロジェクトを作成」をクリックします。
  • 好みに応じて、「コンソール アプリ (.NET Framework)」または「コンソール アプリ (.NET Core)」を選択します。
  • プロジェクトに名前を付け(例:WorksheetToImage)、[作成]をクリックします。

ステップ2: Aspose.Cells参照を追加する

プロジェクトが完成したので、Aspose.Cells を追加する必要があります。

  • ソリューション エクスプローラーでプロジェクトを右クリックします。
  • 「NuGet パッケージの管理」を選択します。
  • 「Aspose.Cells」を検索し、最新バージョンをインストールします。
using System.IO;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;

コーディング部分の準備はすべて完了です。

それでは、実際の変換プロセスをステップごとに説明しましょう。Excel ファイルを開き、ワークシートを画像に変換し、その画像を指定されたディレクトリに保存する簡単な C# プログラムを使用します。

ステップ3: 環境の設定

まず、ドキュメント ディレクトリへのパスを定義して環境を設定します。

//ドキュメント ディレクトリへのパス。
string dataDir = "Your Document Directory";

ここで、変数を定義します。dataDirファイルが保存されるディレクトリへのパスを保持します。"Your Document Directory"システム上の実際のパス(例:“C:\マイファイル\")。

ステップ4: Excelブックを開く

次に、ExcelファイルをWorkbook Aspose.Cells のクラス:

//テンプレート Excel ファイルを開きます。
Workbook book = new Workbook(dataDir + "MyTestBook1.xls");

このステップでは、Workbookクラスを作成し、Excel ファイルへのパスを渡します。これにより、プログラムでファイルの内容を操作できるようになります。

ステップ5: ワークシートにアクセスする

ワークブックを開いたので、最初のワークシートにアクセスしてみましょう。

//最初のワークシートを入手します。
Worksheet sheet = book.Worksheets[0];

ここでは、最初のワークシート(インデックス0)をワークブックから削除します。Aspose.Cells配列はゼロインデックスなので、最初のシートは0.

ステップ6: 画像または印刷オプションを定義する

画像をレンダリングする前に、どのように見せたいかを指定する必要があります。ImageOrPrintOptions:

// ImageOrPrintOptionsを定義する
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
//画像形式を指定する
imgOptions.ImageType = Drawing.ImageType.Jpeg;
//シート全体に対して1ページのみがレンダリングされます
imgOptions.OnePagePerSheet = true;

このステップでは、ImageOrPrintOptions出力をJPEG画像として保存することを指定して、OnePagePerSheettrueシート全体が 1 つの画像に収まるようにします。

ステップ 7: ワークシートのレンダリング

オプションを設定すると、ワークシートをレンダリングできるようになります。

//指定された画像/印刷オプションに従ってシートをレンダリングします
SheetRender sr = new SheetRender(sheet, imgOptions);
//シートの画像をレンダリングする
Bitmap bitmap = sr.ToImage(0);

SheetRenderクラスはワークシートをビットマップ画像にレンダリングするのに役立ちます。ToImage(0) 0 ページ目 (最初のシート) をビットマップにレンダリングします。

ステップ8: 画像の保存

レンダリング後、指定されたディレクトリに画像を保存する必要があります。

//画像形式を指定して画像ファイルを保存します。
bitmap.Save(dataDir + "SheetImage.out.jpg");

ここで、生成したビットマップ画像を保存します。この行は画像をdataDirファイル名の場所SheetImage.out.jpg.

ステップ9: 完了通知

プロセスが完了したことを確認するために、簡単なコンソール メッセージを追加しましょう。

//処理が完了したことをユーザーに知らせるために結果を表示します。
System.Console.WriteLine("Conversion to Image(s) completed.");

この行は、変換が成功したことをユーザーに知らせる確認メッセージをコンソールに出力します。

結論

これで完了です。わずか数ステップで、Aspose.Cells for .NET を使用して Excel ワークシートを画像に変換する方法を学習しました。このプロセスは迅速であるだけでなく強力で、スプレッドシート データの視覚的表現を簡単に作成できます。

よくある質問

Aspose.Cells とは何ですか?

Aspose.Cells は、開発者がプログラムによって Excel ファイルを作成、操作、変換、処理できるようにする .NET ライブラリです。

Aspose.Cells を無料で使用できますか?

はい、Aspose.Cellsは、以下のサイトから無料トライアルをダウンロードしてご利用いただけます。Webサイト.

Aspose.Cells はどのような画像形式のエクスポートをサポートしていますか?

Aspose.Cells は、JPEG、PNG、BMP、GIF など、さまざまな画像形式をサポートしています。

Aspose.Cells の追加サポートはどこで見つかりますか?

Aspose.Cellsのサポートフォーラムにアクセスできますここ.

Aspose.Cells の一時ライセンスを取得するにはどうすればよいですか?

臨時免許証は、一時ライセンスページ.