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 |