Link Search Menu Expand Document

Add Column Chart - C#

Spreadsheet SDK sample in C# demonstrating ‘Add Column Chart’

Program.cs
using System;
using System.Diagnostics;
using Bytescout.Spreadsheet;
using Bytescout.Spreadsheet.Charts;

namespace CSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create new Spreadsheet object
            Spreadsheet spreadsheet = new Spreadsheet();
            spreadsheet.RegistrationName = "demo";
            spreadsheet.RegistrationKey = "demo";

            // Add new worksheet
            Worksheet sheet = spreadsheet.Workbook.Worksheets.Add("Sample");

            // Add few random numbers
            int length = 10;
            Random rnd = new Random();
            for (int i = 0; i < length; i++)
            {
                sheet.Cell(i, 0).Value = rnd.Next(10);
                sheet.Cell(i, 1).Value = rnd.Next(10);
            }

            // Add charts to worksheet
            Chart columnChart = sheet.Charts.AddChartAndFitInto(1, 3, 16, 9, ChartType.ColumnClustered);
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 0, length - 1, 0)));
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 1, length - 1, 1)));

            columnChart = sheet.Charts.AddChartAndFitInto(1, 10, 16, 16, ChartType.ColumnStacked);
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 0, length - 1, 0)));
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 1, length - 1, 1)));

            columnChart = sheet.Charts.AddChartAndFitInto(1, 17, 16, 23, ChartType.ColumnStacked100);
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 0, length - 1, 0)));
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 1, length - 1, 1)));

            columnChart = sheet.Charts.AddChartAndFitInto(17, 3, 32, 9, ChartType.ColumnClustered3D);
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 0, length - 1, 0)));
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 1, length - 1, 1)));

            columnChart = sheet.Charts.AddChartAndFitInto(17, 10, 32, 16, ChartType.ColumnStacked3D);
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 0, length - 1, 0)));
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 1, length - 1, 1)));

            columnChart = sheet.Charts.AddChartAndFitInto(17, 17, 32, 23, ChartType.ColumnStacked1003D);
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 0, length - 1, 0)));
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 1, length - 1, 1)));

            columnChart = sheet.Charts.AddChartAndFitInto(33, 10, 48, 16, ChartType.Column3D);
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 0, length - 1, 0)));
            columnChart.SeriesCollection.Add(new Series(sheet.Range(0, 1, length - 1, 1)));

            // Save it as XLS
            spreadsheet.SaveAs("Output.xls");

            // Close the document
            spreadsheet.Close();

            // Cleanup
            spreadsheet.Dispose();

            // Open generated XLS file in default associated application
            Process.Start("Output.xls");
        }
    }
}

Download Source Code (.zip)

Return to the previous page Explore Spreadsheet SDK


Copyright © 2016 - 2021 ByteScout