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