C#でExcelチャートを画像に変換する方法
C#でExcelチャートを画像に変換する方法
グラフは Excel ファイルのデータを視覚的に表示します. レポートを共有するとき、ダッシュボードを作成するとき、またはドキュメンタリーを作成するとき、それらのグラフを画像ファイルにエクスポートする必要があります. このガイドでは、 Aspose.Cells for .NET を使用して Excel グラフを画像に変換する方法を示しています。
なぜグラフを画像に変換するのか?
- ウェブサイトやプレゼンテーションにビジュアルデータを組み込む
- Excel 視聴者を必要としないメール レポート
- グラフをPDFまたは印刷レイアウトに含む
ステップ・ステップ・ガイド
ステップ1: .NET のための Aspose.Cells をインストールする
dotnet add package Aspose.Cells
ステップ2:ワークブックをアップロード
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
ステップ3:図を選択
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
ステップ4:輸出オプションの設定
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
ステップ5:図を画像に変換する
chart.ToImage("chart_output.png", options);
ステップ6:保存・チェック
これは、PNGファイルとしてあなたのグラフを保存します. また、JPEG、BMP、TIFFなどを選択することができます。
ステップ7:オプションの改善
画像のサイズと品質をさらに制御するには、以下を設定できます。
// Control scaling
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 |
グラフがクリップ | ワークシートのマージンまたはスケール設定をチェックする |