チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.XLS for .NET»変換»C#:Excel ワークブックのチャートを画像に変換する方法
2024-06-14

C#:Excel ワークブックのチャートを画像に変換する方法

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();
        }
    }
}

C#:Excel ワークブックのチャートを画像に変換する方法

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();
        }
    }
}

C#:Excel ワークブックのチャートを画像に変換する方法

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();
        }
    }
}

C#:Excel ワークブックのチャートを画像に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 260 times