さまざまなシナリオで、たとえば、スプレッドシートのコンテンツをWebまたはデスクトップアプリケーションに埋め込む必要がある場合に、Excelスプレッドシートを高解像度の画像に変換したい場合があります。この記事では、.NETアプリケーション内からC#を使用してExcelXLSXまたはXLSを画像に変換する方法を学習します。
C#Excelから画像へのコンバーターAPI
Aspose.Cells for .NETは、MS Excelスプレッドシートを作成および操作するために設計されたC#クラスライブラリです。スプレッドシートの自動化および操作機能に加えて、APIには、Excelワークシートを画像形式に変換するための組み込みのコンバーターも用意されています。 APIのDLLをダウンロードするか、NuGetを使用してインストールできます。
PM> Install-Package Aspose.Cells
Excel XLSXから画像C#への変換
Aspose.Cells for .NETを使用すると、Excelワークシートをさまざまな一般的な画像形式に変換できます。リストには次のものが含まれます。
以下は、Aspose.Cells for .NETを使用してExcelワークシートを画像に変換する手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- ImageOrPrintOptionsクラスのインスタンスを作成します。
- ImageOrPrintOptions.ImageTypeプロパティを使用して画像タイプを設定します。
- ImageType列挙を使用して、JPEG、PNGなどの出力画像の形式を選択します。
- Worksheetオブジェクトでレンダリングするワークシートを選択します。
- SheetRenderのオブジェクトを作成し、WorksheetおよびImageOrPrintOptionsオブジェクトをそのコンストラクターに渡します。
- SheetRender.PageCountプロパティを使用してページをループし、SheetRender.ToImage(Int32, String)メソッドを使用して各ページを画像として保存します。
次のコードサンプルは、C#を使用してExcelワークシートを画像に変換する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-cells/Aspose.Cells-for-.NETにアクセスしてください。
//ソースディレクトリ
string sourceDir = RunExamples.Get_SourceDirectory();
//出力ディレクトリ
string outputDir = RunExamples.Get_OutputDirectory();
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");
Worksheet sheet = book.Worksheets[0];
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;
// Sheet2Imageページ変換による
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}
無料ライセンスを取得する
評価の制限なしにAPIを試すために、無料の一時ライセンスを取得できます。
結論
この記事では、C#を使用してMSExcelXLSXまたはXLSファイルを画像に変換する方法を学習しました。さらに、ExcelファイルをJPEG、PNG、BMP、TIFF、EMF、およびその他の一般的な画像形式にシームレスに変換できます。 C#Excel APIの詳細については、ドキュメントにアクセスしてください。