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

導入

Excel ワークブックを画像形式に変換することは、Excel ファイルのプレビューを生成し、よりアクセス可能なフォーマットでスプレッドシートをアーカイブするなど、さまざまなアプリケーションに非常に役立ちます、レポートやプリントワークストリームにスプレイッドのコンテンツを組み込んで、エクセルの先住民の表示をサポートしないアプリでスクリーンシップを表示します。このガイドは、複雑な Excel の操作を簡単に処理するために設計された強力なライブラリである Aspose.Cells for .NET を使用してプロセスを通過します

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

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

スタートする前に、プロジェクトに Aspose.Cells をインストールしていることを確認してください. NuGet パッケージマネージャーを通じてこれを行うことができます:

dotnet add package Aspose.Cells

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

最初のステップは、ExcelファイルをAにアップロードすることです。 Workbook オブジェクトは、メモリ内の 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 あなたのワークブックとオプションでクラス:

WorkbookRender renderer = new WorkbookRender(workbook, options);

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

ワークブックの各ページを通過し、画像としてエクスポートします この例では、定義された名前を使用して画像ファイルをディスクに保存します。

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

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

ステップ6:画像を保存

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

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

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

あなたは、グリッドラインを表示するなど、追加の設定を適用することによって、画像のランダムをフィンタリングしたり、幅広い葉が一ページでランディングされていることを保証することができます。

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

ベストプラクティス

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

共通の問題と解決策

問題解決策
出力画像は白保証ワークブックが充電され、目に見えるデータが含まれています。
画像削除セット OnePagePerSheet = true ページスケールを調整する

低品質 生産量 増加 HorizontalResolution そして、 VerticalResolution

More in this category