Excel のグラフは、データを視覚化するための強力なツールです。しかし、レポートを共有したり、ウェブサイトやプレゼンテーションなどの他のアプリケーションにグラムを統合したりすると、オリジナルの Excel オブジェクトの代わりに画像として必要になるかもしれません。

導入

しかし、レポートを共有したり、ウェブサイトやプレゼンテーションなどの他のアプリケーションにグラフを統合する際には、オリジナルのExcelオブジェクトの代わりに画像として必要になるかもしれません。

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

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

Aspose.Cells で作業を開始するには、 NuGet Package Manager を介してパッケージをインストールする必要があります。

$ dotnet add package Aspose.Cells

ステップ2:ワークブックをアップロード

Excel のワークブックをアップロードし、グラフを含むワークシートにアクセスします。

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

ステップ3:図を選択

望ましいグラフからアクセス Charts ワークシートのコレクション

Chart chart = sheet.Charts[0];

ステップ4:輸出オプションの設定

輸出オプションを設定して、画像タイプ、解像度、およびその他の設定を指定します。

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    Transparent = false
};

ステップ5:図を画像に変換する

使用する The ToImage 図のオブジェクトを画像として輸出する方法。

chart.ToImage("chart_output.png", options);

ステップ6:保存・チェック

これは、PNGファイルとしてあなたのグラフを保存します. また、JPEG、BMP、TIFFなどを選択することができます。

ステップ7:オプションの改善

画像のサイズと品質をさらに制御するには、以下を設定できます。

chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

完全例コード

以下は、すべてのステップを一つのプログラムに組み合わせる完全な例です。

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;

class Program
{
    static void Main()
    {
        // Load the workbook
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Access the worksheet and first chart
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Export chart to image
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Chart successfully exported as image.");
    }
}

シナリオ&フィクション

問題解決策
グラフ 見た目 Blurry増加 ChartImageWidth そして、 ChartImageHeight
画像は明確さが欠けている利用 SmoothingMode = AntiAlias
グラフがクリップワークシートのマージンまたはスケール設定をチェックする

More in this category