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("カスタムレンダリングされたワークシートが画像として保存されました。");
    }
}

より良い制御のためのヒント

設定説明
ImageTypePNG、JPEG、BMP、またはTIFFを選択
Transparent背景を透明にするためにtrueに設定
SmoothingModeアンチエイリアスを使用して視覚を改善
ShowFormulas計算された値の代わりに数式を表示
ChartImageWidth / ChartImageHeightチャートの出力サイズを設定
 日本語