How to Save Excel chart as Image for WPF applications

2016-01-27 08:43:53 Written by  support iceblue
Rate this item
(0 votes)

With the help of Spire.XLS for WPF, developers can easily save the whole Excel Worksheet to Image for their WPF applications. Sometimes we don’t want to share the whole Excel file with data to others and only want to show some charts on the Excel. Spire.XLS for WPF offers a method of workbook.SaveChartAsImage(); to enable us to save the Excel chart to image easily. In the following section, we will demonstrate how to save the Excel chart as image in .png for example for WPF applications.

Firstly, please view the whole Excel worksheet with data and two charts, a pie chart and a bar chart:

How to Save Excel chart as Image for WPF applications

Note: Before Start, please download the latest version of Spire.XLS and add Spire.Xls.Wpf.dll in the bin folder as the reference of Visual Studio.

Here comes to the code snippets of how to save excel chart as image:

Step 1: Create a new Excel workbook and load from file.

Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx", ExcelVersion.Version2010);

Step 2: Get the first worksheet from workbook.

Worksheet sheet = workbook.Worksheets[0];

Step 3: Save all the charts in the first worksheet as images.

System.Drawing.Image[] imgs = workbook.SaveChartAsImage(sheet);

for (int i = 0; i < imgs.Length; i++)
{

    imgs[i].Save(string.Format("img-{0}.png", i), ImageFormat.Png);

}

Effective screenshots:

How to Save Excel chart as Image for WPF applications

How to Save Excel chart as Image for WPF applications

Full codes:

using Spire.Xls;
using System.Drawing.Imaging;
using System.Windows;

namespace WpfApplication1
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("Sample.xlsx", ExcelVersion.Version2010);

            Worksheet sheet = workbook.Worksheets[0];
            System.Drawing.Image[] imgs = workbook.SaveChartAsImage(sheet);

            for (int i = 0; i < imgs.Length; i++)
            {

                imgs[i].Save(string.Format("img-{0}.png", i), ImageFormat.Png);

            }
        }
    }
}

Additional Info

  • tutorial_title: Save Excel chart as Image for WPF
Last modified on Friday, 24 September 2021 09:47