C#でExcelを画像レンダリングにカスタマイズする方法
C#でExcelを画像レンダリングにカスタマイズする方法
Excelのワークシートや範囲を画像にエクスポートする際には、コンテンツの見た目を正確に制御する必要があります。印刷、プレゼンテーション、または埋め込みのために、この記事ではAspose.Cells for .NETを使用して画像レンダリングをカスタマイズする方法を示します。
なぜレンダリングをカスタマイズするのか?
- 画像の明瞭さと解像度を向上させる
- グリッドライン、数式、または見出しを表示または非表示にする
- ドキュメントの要件に合わせてレイアウトとサイズを調整する
- 背景の透明度や境界線を調整する
ステップバイステップガイド
ステップ 1: Aspose.Cells for .NET をインストールする
dotnet add package Aspose.Cells
ステップ 2: ワークブックとワークシートをロードする
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
ステップ 3: 高度なレンダリングオプションを設定する
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
ステップ 4: グリッドラインと見出しを有効にする(オプション)
// 出力にグリッドラインを表示
options.ShowGridLines = true;
// 行/列の見出しをレンダリング
options.ShowRowColumnHeaders = true;
ステップ 5: ページ設定をカスタマイズする
// シート全体を1ページとしてレンダリングするように設定
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
ステップ 6: SheetRender を使用して画像にレンダリングする
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
ステップ 7: 出力を保存して確認する
生成された画像がカスタムレイアウトと視覚的選択を反映していることを確認してください。
完全な例コード
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Excelファイルをロード
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// 高度なレンダリングオプションを設定
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");
Console.WriteLine("カスタムレンダリングされたワークシートが画像として保存されました。");
}
}
より良い制御のためのヒント
設定 | 説明 |
---|---|
ImageType | PNG、JPEG、BMP、またはTIFFを選択 |
Transparent | 背景を透明にするためにtrueに設定 |
SmoothingMode | アンチエイリアスを使用して視覚を改善 |
ShowFormulas | 計算された値の代わりに数式を表示 |
ChartImageWidth / ChartImageHeight | チャートの出力サイズを設定 |