Excel ファイルでは、数値データを視覚化するためにチャートが一般的に使用されます。場合によっては、Excel ファイル内のチャートを画像として保存し、他のプログラムや PDF、PowerPoint プレゼンテーションなどのファイルで使用する必要があります。この記事では、C# で Spire.XLS for .NET を使用して Excel のチャートを画像に変換する方法を示します。 Excel ワークシート内の特定のチャートを画像に変換する Excel ワークシート内のすべてのチャートを画像に変換する 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(@"outputchart.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(@"outputimageschart-{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(@"outputchartSheet.png", ImageFormat.Png); workbook.Dispose(); } } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。