Aspose.Cellsでワークシートを画像に変換する
このドキュメントは、ワークシートを画像ファイルに変換する方法について、詳細な理解を開発者に提供するよう設計されています。また、ワークシートをページごとの画像ファイルに変換する方法も説明しています。 時々、アプリケーションやウェブページで使用するためにワークシートを画像として表示する必要があります。画像をワードドキュメント、PDFファイル、パワーポイントプレゼンテーションに挿入したり、他のシナリオで使用したりする必要があります。単純に言えば、ワークシートを画像としてレンダリングしたいということです。Aspose.Cellsは、Microsoft Excelファイルのワークシートを画像に変換することをサポートしています。また、Aspose.Cellsは、ワークブックを複数の画像ファイルに変換することもサポートしています。
これを達成するためには、Office Automationを使用することができますが、Office Automationには独自の欠点があります。セキュリティ、安定性、拡張性/処理速度、価格、機能など、いくつかの理由や問題があります。簡単に言えば、多くの理由がありますが、その中でも主な理由の1つは、Microsoft自体がOffice Automationを強く推奨していないことです。
この記事では、Visual Studio.Netでコンソールアプリケーションを作成し、Aspose.Cells APIを使用して少数のコード行でワークシートを画像に変換し、ワークブックをワークシートごとに1枚の画像に変換する方法を示しています。プログラム/プロジェクトにAspose.Cells.Rendering名前空間をインポートする必要があります。SheetRender、ImageOrPrintOptions、WorkbookRenderなど、いくつかの貴重なクラスが含まれています。Aspose.Cells.Rendering.SheetRenderクラスは、ワークシートの画像をレンダリングするためのクラスであり、ワークシートを画像ファイルに直接変換するToImageメソッドがオーバーロードされており、希望する属性やオプションで指定された画像ファイル(複数可)に変換することができます。System.Drawing.Bitmap**オブジェクトを返し、画像ファイルをディスク/ストリームに保存することができます。.bmp、.png、.gif、.jpg、.jpeg、.tiff、.emfなど、いくつかの画像形式がサポートされています。
//Create a new Workbook object
//Open a template excel file
Workbook book = new Workbook("Sheet to Image.xls");
//Get the first worksheet.
Worksheet sheet = book.Worksheets[0];
//Define ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
//Specify the image type
imgOptions.ImageType = ImageType.Jpeg;
//Render the sheet with respect to specified image/print options
SheetRender sr = new SheetRender(sheet, imgOptions);
//Render the image for the sheet
Bitmap bitmap = sr.ToImage(0);
//Save the image file
bitmap.Save("SheetImage.jpg");