Cómo utilizar C# para crear gráficos de Excel
El siguiente How-To le permite crear un gráfico de Excel mediante programación en C# utilizando IronXL.
Creación programática de gráficos Excel en .NET
Cómo crear un gráfico de Excel en C#
Instale la biblioteca de Excel para crear gráficos de Excel.
Carga el archivo Excel existente en un objeto
Workbook
.Crea un gráfico con
CreateChart
.Establecer el título y la leyenda del gráfico
Llama al método
Plot
.- Guarde el
Libro de trabajo
en el archivo Excel.Primer paso
1. Instalar IronXL
En primer lugar, la forma más fácil de instalar IronXL es hacer uso del gestor de paquetes NuGet en Visual Studio:
- Seleccione el menú Proyecto
- Gestión de paquetes NuGet
- Buscar IronXL.Excel
Instale
También puede introducir el siguiente comando en el símbolo del sistema del desarrollador:
Install-Package IronXL.Excel
O descárguelo desde aquí: https://ironsoftware.com/csharp/excel/packages/IronXL.zip
Tutorial
2. Crear Gráfico Excel para .NET
Ahora, el proyecto!
Añade los siguientes datos en una hoja de cálculo Excel. Se muestra a continuación:
Agregue los Namespaces necesarios para trabajar con gráficos de Excel en IronXL.
using IronXL;
using IronXL.Drawing.Charts;
using IronXL;
using IronXL.Drawing.Charts;
Imports IronXL
Imports IronXL.Drawing.Charts
Añadir código para crear el gráfico de Excel mediante programación con IronXL:
private void button1_Click(object sender, EventArgs e)
{
WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
WorkSheet ws = wb.DefaultWorkSheet;
var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);
const string xAxis = "A2:A7";
var series = chart.AddSeries(xAxis, "B2:B7");
series.Title = ws ["B1"].StringValue;
series = chart.AddSeries(xAxis, "C2:C7");
series.Title = ws ["C1"].StringValue;
series = chart.AddSeries(xAxis, "D2:D7");
series.Title = ws ["D1"].StringValue;
chart.SetTitle("Column Chart");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
wb.SaveAs("Exported_Column_Chart.xlsx");
}
private void button1_Click(object sender, EventArgs e)
{
WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
WorkSheet ws = wb.DefaultWorkSheet;
var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);
const string xAxis = "A2:A7";
var series = chart.AddSeries(xAxis, "B2:B7");
series.Title = ws ["B1"].StringValue;
series = chart.AddSeries(xAxis, "C2:C7");
series.Title = ws ["C1"].StringValue;
series = chart.AddSeries(xAxis, "D2:D7");
series.Title = ws ["D1"].StringValue;
chart.SetTitle("Column Chart");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
wb.SaveAs("Exported_Column_Chart.xlsx");
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim wb As WorkBook = WorkBook.Load("Chart_Ex.xlsx")
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20)
Const xAxis As String = "A2:A7"
Dim series = chart.AddSeries(xAxis, "B2:B7")
series.Title = ws ("B1").StringValue
series = chart.AddSeries(xAxis, "C2:C7")
series.Title = ws ("C1").StringValue
series = chart.AddSeries(xAxis, "D2:D7")
series.Title = ws ("D1").StringValue
chart.SetTitle("Column Chart")
chart.SetLegendPosition(LegendPosition.Bottom)
chart.Plot()
wb.SaveAs("Exported_Column_Chart.xlsx")
End Sub
Se crean un objeto Libro de trabajo y un objeto Hoja de trabajo. Se llama al método CreateChart
del objeto Worksheet para especificar el tipo de gráfico y la ubicación del mismo. Se añade la serie del gráfico, con su Título y la Leyenda. Se muestra a continuación.
Figura 2 - Salida de gráficos
Acceso rápido a la biblioteca
Documentación de referencia de la API IronXL
Obtenga más información y comparta cómo combinar, combinar y trabajar con celdas en hojas de cálculo de Excel mediante la práctica Documentación de referencia de la API de IronXL.
Documentación de referencia de la API IronXL