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");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
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.
![Salida del gráfico](/img/faq/excel/csharp-create-excel-chart-programmatically/chart-output.png)
Figura 2 - Salida de gráficos
Acceso rápido a la biblioteca
Documentación de referencia de la API IronXL
Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy Documentación de referencia de la API IronXL.
Documentación de referencia de la API IronXL