スプレッドシートの一部を視覚的に抽出する必要がありますか? 画像に細胞範囲を輸出することは、タンパク質、予測、または部分レポートを生成するのに役立ちます. このガイドでは、Excelで定義された細胞範囲を高品質の画像に変換する方法を示しています Aspose.Cells for .NET。
導入
画像として Excel ワークシートから特定の範囲を輸出することは、データの視覚的な概要を作成し、全体のファイルを暴露せずにスプレッドブックの一部を共有したり、ダイナミックなディスクボードウィジェットを生成したりするなど、さまざまなアプリケーションに非常に役立ちます。
ステップ・ステップ・ガイド
ステップ1: Aspose.Cells をインストール
.NET の Aspose.Cells でスタートするには、 NuGet Package Manager を介してパッケージをインストールしてください。
Install-Package Aspose.Cells
ステップ2:ワークブックとワークシートをアップロード
Excel のワークブックをアップロードして、あなたが作業したいワークシートにアクセスしてください:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
ステップ3:輸出範囲を定義する
ワークシートのどのセルが画像に変換されるべきかを指定します. たとえば、A1からD10に範囲を変更したい場合があります:
Range range = worksheet.Cells.CreateRange("A1", "D10");
ステップ4:画像レンダーオプションの設定
これは、画像のタイプ、解像度、およびページごとに1ページが欲しいかどうかを指定することを含みます。
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
ステップ5: SheetRender を作成し、Render the Range
特定の範囲のみを表示することに焦点を当てるには、ワークシートの印刷領域を以下の範疇に設定します。
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
ステップ6:画像としての輸出範囲
最後に、画像ファイルとして選択した範囲を表示および輸出します. このステップは、指定された細胞のみが出力に含まれていることを保証します:
renderer.ToImage(0, "range_output.png");
完全例コード
以下は、セル範囲を .NET の Aspose.Cells を使用して画像に変換する方法を示す完全な例です。
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Range range = worksheet.Cells.CreateRange("A1", "D10");
worksheet.PageSetup.PrintArea = range.RefersTo;
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");
Console.WriteLine("Cell range exported successfully as image.");
}
}
トラブル解決のヒント
問題 | 解決策 |
---|---|
画像には追加列/コラムが含まれています。 | 印刷領域が厳格に定義されていることを確認する |
適切に埋め込まれていない範囲 | セット OnePagePerSheet = true |
ブレイクテキスト | 拡大解像度設定 |