Excel ファイルでは、数値データを視覚化するためにチャートが一般的に使用されます。場合によっては、Excel ファイル内のチャートを画像として保存し、他のプログラムや PDF、PowerPoint プレゼンテーションなどのファイルで使用する必要があります。この記事では、C# で Spire.XLS for .NET を使用して Excel のチャートを画像に変換する方法を示します。
Spire.XLS for .NET をインストールします
まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
Excel ワークシート内の特定のチャートを画像に変換する
Spire.XLS for .NET は、指定したワークシート内の特定のチャートを画像に変換するための Workbook.SaveChartAsImage(Worksheet worksheet, int chartIndex) メソッドを提供します。以下は詳細な手順です:
- Workbook クラスのインスタンスを作成します。
- Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込みます。
- Workbook.Worksheets[int worksheetIndex] プロパティを通じて特定のワークシートを取得します。
- Workbook.SaveChartAsImage(Worksheet worksheet, int chartIndex) メソッドを使用して、ワークシート内の特定のチャートを画像として保存します。
- 画像を PNG ファイルとして保存します。
- C#
using Spire.Xls;
using System.Drawing;
using System.Drawing.Imaging;
namespace ConvertAExcelChartToImage
{
internal class Program
{
static void Main(string[] args)
{
// Workbookクラスのインスタンスを初期化する
Workbook workbook = new Workbook();
// Excelファイルを読み込む
workbook.LoadFromFile("Sample.xlsx");
// 最初のワークシートを取得する
Worksheet sheet = workbook.Worksheets[0];
// 最初のワークシートの最初のチャートを画像として保存する
Image image = workbook.SaveChartAsImage(sheet, 0);
// 画像を.pngファイルとして保存する
image.Save(@"output\chart.png", ImageFormat.Png);
workbook.Dispose();
}
}
}
Excel ワークシート内のすべてのチャートを画像に変換する
Excel ワークシート内のすべてのチャートを画像に変換するには、Workbook.SaveChartAsImage(Worksheet worksheet) メソッドを使用できます。以下は詳細な手順です:
- Workbook クラスのインスタンスを作成します。
- Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込みます。
- Workbook.Worksheets[int worksheetIndex] プロパティを通じて特定のワークシートを取得します。
- Workbook.SaveChartAsImage(Worksheet worksheet) メソッドを使用して、ワークシート内のすべてのチャートを画像として保存します。
- 画像を PNG ファイルとして保存します。
- C#
using Spire.Xls;
using System.Drawing;
using System.Drawing.Imaging;
namespace ConvertAllExcelChartsToImages
{
internal class Program
{
static void Main(string[] args)
{
// Workbookクラスのインスタンスを初期化する
Workbook workbook = new Workbook();
// サンプルExcelファイルを読み込む
workbook.LoadFromFile("Sample.xlsx");
// 最初のワークシートを取得する
Worksheet sheet = workbook.Worksheets[0];
// 最初のワークシートのチャートを画像として保存する
Image[] imgs = workbook.SaveChartAsImage(sheet);
// 画像をpngファイルとして保存する
for (int i = 0; i < imgs.Length; i++)
{
imgs[i].Save(string.Format(@"output\images\chart-{0}.png", i), ImageFormat.Png);
}
workbook.Dispose();
}
}
}
Excel ブック内のチャートシートを画像に変換する
Excel のチャートシートを画像に変換するには、Workbook.SaveChartAsImage(ChartSheet chartSheet) メソッドを使用できます。以下は詳細な手順です:
- Workbook クラスのインスタンスを作成します。
- Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込みます。
- Workbook.Chartsheets[int chartSheetIndex] プロパティを通じて特定のチャートシートを取得します。
- Workbook.SaveChartAsImage(ChartSheet chartSheet) メソッドを使用してチャートシートを画像として保存します。
- 画像を PNG ファイルとして保存します。
- C#
using Spire.Xls;
using System.Drawing;
using System.Drawing.Imaging;
namespace ConvertExcelChartSheetToImage
{
internal class Program
{
static void Main(string[] args)
{
// Workbookクラスのインスタンスを初期化する
Workbook workbook = new Workbook();
// サンプルExcelファイルを読み込む
workbook.LoadFromFile("Sample.xlsx");
// 最初のチャートシートを取得する
ChartSheet chartSheet = workbook.GetChartSheetByName("Chart1");
// 最初のチャートシートを画像として保存する
Image image = workbook.SaveChartAsImage(chartSheet);
// 画像を.pngファイルとして保存する
image.Save(@"output\chartSheet.png", ImageFormat.Png);
workbook.Dispose();
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。