C#でExcelワークブック全体を画像に変換する方法

C#でExcelワークブック全体を画像に変換する方法

Excel ファイルを画像としてランダーすることは、Web ページ、ドキュメンタリー、またはレポートにスプレッドシートを挿入する際に不可欠です この記事では、全体の Excel ワークブックを高品質の画像形式に変換する方法を示しています Aspose.Cells for .NET

なぜワークブックを画像に変換するのか?

  • Excel ファイルの予測を生成する
  • 画像フォーマットにおけるアーカイブスプレッドシート
  • スプレッドシートのコンテンツをレポートまたは印刷ワークフローに組み込む
  • オリジナル Excel ビューをサポートしていないアプリのスプレッドシートを表示する

ステップ・ステップ・実施

ステップ1: .NET のための Aspose.Cells をインストールする

NuGet を使用してプロジェクトに Aspose.Cells を追加する:

dotnet add package Aspose.Cells

ステップ2:Excelファイルをアップロード

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

ステップ3:画像の設定

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

これらの設定は、出力形式と解像度をコントロールします。

  • Transparent 背景について
  • OnlyArea マージンを排除する
  • PrintingPageType どんなコンテンツが含まれるのか

ステップ4:ワークブックをリリース

WorkbookRender renderer = new WorkbookRender(workbook, options);

ステップ5:各ページを画像に変換する

ページを通して走り、それぞれを輸出する:

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

これは、現在の印刷レイアウトに基づいて論理的なページごとに1枚の画像を生成します。

ステップ6:画像を保存

上記のコードはすでに定義された名前を使用して画像ファイルをディスクに保存します。

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

ステップ7:オプションの改善

さらにフィニー・トゥーン・イメージ・レンダリングを行うことができます:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

ベストプラクティス

  • 高解像度(200+dpi)を使用して印刷品質の画像を使用します。
  • 可能 AllColumnsInOnePagePerSheet 幅広い葉。
  • 出力をプレゼンテーションのためのPDFまたは画像ギャラリーに組み合わせる。

共通の問題と解決策

問題解決策
出力画像は白保証ワークブックが充電され、目に見えるデータが含まれています。
画像削除セット OnePagePerSheet = true ページスケールを調整する
低品質の生産増加 HorizontalResolution そして、 VerticalResolution
 日本語