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() を使用して整列やパディングを調整 |