C#でExcelを画像レンダリングにカスタマイズする方法

C#でExcelを画像レンダリングにカスタマイズする方法

Excel ワークシートをエクスポートする場合、または画像に変換する場合、コンテンツがどのように見えるかを正確にコントロールする必要があります. 印刷、プレゼンテーション、または組み込む場合、この記事では、画像のランダムを Aspose.Cells for .NET を使用してカスタマイズする方法を示しています。

なぜレンダーをカスタマイズするのか?

  • 画像の明確性と解像度の向上
  • グリッドライン、公式、またはタイトルを表示または隠す
  • レイアウトとドキュメンタリー要件に合致するサイズ
  • 背景透明性や境界線の調整

ステップ・ステップ・ガイド

ステップ1: .NET のための Aspose.Cells をインストールする

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:グリッドラインとヘッドラインを有効にする(オプション)

// Show gridlines in the output
options.ShowGridLines = true;

// Render row/column headings
options.ShowRowColumnHeaders = true;

ステップ5:ページ設定をカスタマイズする

// Set to render entire sheet as a single page
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()
    {
        // Load Excel file
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Set up advanced rendering options
        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
        };

        // Render to image
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Custom-rendered worksheet saved as image.");
    }
}

より良いコントロールのためのヒント

設定説明
ImageTypePNG、JPEG、BMP、またはTIFFを選択します。
Transparent透明な背景に正しい設定
SmoothingMode反エリザベーションを使用して視覚を向上させる
ShowFormulas計算値の代わりに公式を表示する
ChartImageWidth / ChartImageHeightグラフの出力サイズを設定
 日本語