C#で単一のExcelセルを画像に変換する方法

C#で単一のExcelセルを画像に変換する方法

時には、必要なのは単一の値 — 価格、ラベル、コード — だけで、そのセルを視覚的にエクスポートしたいことがあります。このチュートリアルでは、Aspose.Cells for .NETを使用して、単一のExcelセルを画像として分離してレンダリングする方法を示します。

実際のユースケース

  • 商品ディスプレイ用の価格や合計をエクスポート
  • ダッシュボード用の主要指標を分離
  • 個々の値の画像サムネイルを生成

ステップバイステップガイド

ステップ 1: Aspose.Cells for .NETをインストール

dotnet add package Aspose.Cells

ステップ 2: ワークブックとワークシートをロード

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

ステップ 3: 対象セルを選択

// 例: セル B5
Cell cell = sheet.Cells["B5"];

ステップ 4: セルを印刷範囲に設定

// そのセルだけを印刷
sheet.PageSetup.PrintArea = "B5";

ステップ 5: 画像レンダリングオプションを設定

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

ステップ 6: SheetRenderを使用してレンダリング

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

ステップ 7: 出力を保存して確認

フォーマットが保持された状態で、そのセルだけを表示するクリーンなPNGが得られます。


完全な例コード

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // ワークブックをロード
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // ワークシートと対象セルにアクセス
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // 印刷範囲をそのセルに設定
        sheet.PageSetup.PrintArea = "B5";

        // 画像エクスポート設定
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // レンダリングして保存
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("セル B5 が画像として正常にエクスポートされました。");
    }
}

役立つヒント

ヒント説明
読みやすさを向上解像度やフォントサイズを上げる
背景や境界を追加レンダリング前にセルをフォーマット
コンテンツを整列cell.GetStyle()を使用して整列やパディングを調整
 日本語