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 |
グラフがクリップ | ワークシートのマージンまたはスケール設定をチェックする |