Excel のコンテンツを高品質の画像に変換する場合、 Aspose.Cells for .NET は強力なソリューションとして表示されます. あなたが完全なワークブック、特定のワークシート、グラフ、または個々のセルを変更する必要があるかどうか、この包括的なガイドは、あなたについて知っておくべきすべてを通過します。 ASPOSE.CELLS イメージ変換器.

テーブルコンテンツ

導入

Aspose.Cells Image Converter for .NET では、開発者が Excel コンテンツを PNG、JPEG、BMP などのさまざまな画像形式に変換することを可能にし、ピクセルで完璧な正確さを得ることができます。

  • スプレッドシートのビジュアル予測を生成する
  • レポートのトンネルを作成する
  • Excel データを Web アプリケーションに組み込む
  • アーカイブ スプレッドシート ビジュアル
  • ダッシュボードコンポーネントの作成
  • プレゼンテーションのためのグラフの変換

主な特徴

Aspose.Cells Image Converterは、いくつかの強力な機能を提供しています。

  • バージョン変換オプション:全体のワークブック、個々のワークシート、特定のライン、または組み込まれた図を変換します。
  • 高度にカスタマイズ可能なレンダーリング:コントロール解像度、スケール、グリッドライン、透明性、およびその他 ImageOrPrintOptions クラス
  • マルチフォーマットサポート: PNG、JPEG、BMP、TIFF、およびその他の人気のある画像形式への輸出。
  • すべてのExcelフォーマットのサポート: XLS、XLSX、XLSM、XLSB、XLTX、XLTM、CSV、TSV、HTML、ODSなどで動作します。
  • Advanced Rendering Control:専門レンダーを使用する SheetRender または WorkbookRender 最適化された生産。
  • Seamless .NET Integration: .NET Framework と .NET Core アプリケーションの両方で動作します。

始めに

Aspose.Cells Image Converter を使用するには、最初に Aspose.Cells パッケージを .NET プロジェクトに追加します。

dotnet add package Aspose.Cells

次に、コードに必要な名称スペースを追加します。

using Aspose.Cells;
using Aspose.Cells.Rendering;

イメージ変換の基本的なワークフローには、以下が含まれます。

  • ワークブックをアップロード
  • 画像設定オプション
  • レンダーを作る
  • 画像ファイルへの輸出

単純な例を見て、ワークシートをPNG画像に変換します。

// Load the Excel file
Workbook workbook = new Workbook("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    OnePagePerSheet = true
};

// Create renderer and export
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "output_image.png");

今、より具体的なシナリオを詳細に調べよう。

ワークシートを画像に変換する

特定のワークシートを画像に変換することは、最も一般的な課題の1つであり、これは視覚レポートやプレビューを作成するのに特に役立ちます。

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access by name

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

SheetRender renderer = new SheetRender(sheet, options);

// Export each page (if worksheet spans multiple pages)
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

全ワークシートを単一の画像に表示するには、以下のオプションを使用することができます。

options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

全ワークブックを変換する

マルチシートワークブックでは、ファイル全体を一連の画像に変換したいかもしれません。これはアーカイブまたは総合的なプレビューを作成するのに役立ちます。

Workbook workbook = new Workbook("FinancialReport.xlsx");

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

// Use WorkbookRender for whole workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

エクセル グラフの輸出

グラフはデータの強力な視覚的な表現を提供します Excel グラフを単独画像に変換することは、プレゼンテーション、レポート、またはウェブコンテンツに最適です。

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

// Access the first chart
Chart chart = sheet.Charts[0];

// Configure chart image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
};

// Export chart directly to image
chart.ToImage("chart_output.png", options);

セルランジで働く

時には、全体のワークシートではなく特定のセルの範囲を輸出する必要があります. これは、価格表、製品カタログ、または特定のデータサブセットを輸出するのに役立ちます。

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Define the range to export (A1 to D10)
Range range = worksheet.Cells.CreateRange("A1", "D10");

// Set the print area to this range
worksheet.PageSetup.PrintArea = range.RefersTo;

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    OnePagePerSheet = true
};

// Render only the specified range
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");

単一細胞変換

非常に焦点を当てた輸出では、単一の細胞を画像に変換することもできます。これは、キーメトリック、価格、またはラベルを隔離するのに最適です。

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Select a single cell
Cell cell = sheet.Cells["B5"];

// Set print area to just that cell
sheet.PageSetup.PrintArea = "B5";

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

トンネルを作る

テンプレートは、Excelコンテンツの迅速なビジュアルプレビューを提供し、ドキュメントギャラリーやファイルブラウジングインターフェイスに最適です。

using System;
using System.Drawing;
using Aspose.Cells;

// Load Excel file
Workbook workbook = new Workbook("Report.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Configure low-resolution options for initial render
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

// Resize to thumbnail dimensions
using (Bitmap original = new Bitmap("preview_temp.png"))
{
    Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
    thumbnail.Save("thumbnail.png");
}

透明な背景画像

Excel のビジュアルをデザインやオーバーレイに統合すると、透明な背景が不可欠です。

Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

// Set image rendering options with transparency enabled
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    Transparent = true,
    OnePagePerSheet = true
};

// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

注: PNG 形式のみが透明性をサポートします。

カスタマイズ Image Rendering

Aspose.Cells は、画像のランダムのための幅広いカスタマイズオプションを提供し、出力のほぼすべての側面をコントロールすることができます:

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

// Set up advanced rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true,
    ShowGridLines = true,
    ShowRowColumnHeaders = true,
    AllColumnsInOnePagePerSheet = true,
    AllRowsInOnePagePerSheet = true
};

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

以下は、最も有用なカスタマイズ特性のいくつかです。

不動産説明
ImageType出力形式(PNG、JPEG、BMPなど)を設定します。
HorizontalResolution / VerticalResolution画像コントロール DPI
OnePagePerSheet各ページを単一の画像としてリリース
ShowGridLinesグリッドラインの見通し
ShowRowColumnHeaders順番と列のヘッドを表示または隠す
Transparent透明な背景(PNGのみ)
SmoothingModeより柔らかい線のための反エリザベーションコントロール
PrintingPageTypeどのようなコンテンツが含まれるかをチェックする

ベストプラクティス

Excel を画像に変換する際の最良の結果を得るには、以下の推奨事項に従ってください。

  • すべてのコンテンツが表示されることを保証するために、リリース前に自動的に適切なコラム:
worksheet.AutoFitColumns();
  • 印刷または高DPI出力のための拡張解像度:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • 清潔な輸出のための白い背景を使用する:
options.Transparent = false;
  • コンテンツの可視性をチェックする 隠された行、合併細胞、またはコメントを表示する前に。
  • 透明性をサポートするためにPNG形式を使用するまたは品質が優先される場合。
  • ファイルサイズが完璧な明確さ以上に重要な写真重いワークシートのためのJPEGを使用します。
  • OnePagePerSheet = true を使用して、コンテンツが複数の画像に分割されるのを防ぐ。

一般的な問題のトラブルシューティング

問題解決策
画像には追加ライン/コラムが含まれています印刷領域が厳格に定義されていることを確認する
適切にカットされていない範囲セット OnePagePerSheet = true
ブレイクテキストまたは画像拡大解像度設定
図はブリュッリーに表示されます増加 ChartImageWidth そして、 ChartImageHeight
画像は明確さが欠けている。利用 SmoothingMode = SmoothingMode.AntiAlias
図はクリップされているワークシートのマージンまたはスケール設定をチェックする
出力画像は白色保証ワークブックが充電され、目に見えるデータが含まれています。
画像が削除されました♪セット OnePagePerSheet = true ページスケールを調整する
エラー: ファイルが見つかりませんソース Excel ファイルパスが有効かつアクセス可能であることを確認します。
エラー: サポートされていないファイル形式入力ファイルタイプがサポートされていることを確認する

結論

Aspose.Cells Image Converter for .NET は、Excel コンテンツを高品質の画像に変換するための強力なソリューションを提供します. あなたが全体のワークブック、個々のワークシート、グラフ、または特定のセルのランキングで作業しているかどうか、この強力なライブラリは、Excel から画像に変換するすべてのシナリオに必要な柔軟性とコントロールを提供します。

このガイドに記載されているテクニックや最良の実践に従って、あなたのExcelデータがピクセルで完璧な正確さで表示されることを保証することができます. この機能は、アプリケーションを通じてレポート生成、データビジュアル化、コンテンツ統合のための新しい可能性を開きます。

パワーを活用し始める ASPOSE.CELLS イメージ変換器 今日、あなたのExcelデータを視覚的に強制的な画像に変換するために、いかなる目的でも。

More in this category