IRONSOFTWAREHOME

How to Create and Edit Excel Charts in C#

Curtis Chau
Curtis Chau
Updated: 22 de abril de 2026

IronXL permite a los desarrolladores de C# crear, editar y eliminar gráficos de Excel mediante programación utilizando sencillas llamadas a la API. Puede generar gráficos de columnas, líneas, circulares y de otros tipos directamente a partir de sus datos sin dependencias de Excel Interop.

En Excel, un gráfico es una representación gráfica de datos que se utiliza para mostrar y analizar información visualmente. Excel ofrece varios tipos de gráficos, como gráficos de barras, de líneas y circulares, cada uno de ellos adecuado para diferentes necesidades de datos y análisis. When working with IronXL's comprehensive Excel library, you can programmatically create these visualizations to enhance your reports and dashboards.

Inicio rápido: Crear y Graficar un Gráfico de Líneas en Segundos

Con IronXL, puedes instalar, cargar un libro de trabajo, llamar CreateChart, agregar tus series de datos, establecer tu título y la posición de la leyenda, y Plot —todo en solo unas pocas líneas. Este ejemplo muestra cómo crear un gráfico utilizando métodos nativos de C# sin sobrecarga de Interop.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Copie y ejecute este fragmento de código.

    // Load workbook and create a line chart with data series
    var chart = workSheet.CreateChart(ChartType.Line, 2, 2, 15, 10).AddSeries("A2:A10","B2:B10").Title = workSheet["B1"].StringValue; 
    // Set title and legend position, then plot the chart
    chart.SetTitle("Quick Line Chart").SetLegendPosition(LegendPosition.Bottom).Plot();
    C#
  3. 3Despliegue para probar en su entorno real

    Comienza a usar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Comience a utilizar IronXL


¿Cómo crear gráficos en Excel?

IronXL admite gráficos de columnas, de dispersión, de líneas, de sectores, de barras y de áreas. Para crear un gráfico, especifique los siguientes componentes. This flexibility allows you to create Excel spreadsheets with rich visualizations tailored to your data presentation needs.

  1. Usa CreateChart para especificar el tipo de gráfico y la ubicación de la hoja de trabajo.
  2. Agrega series con AddSeries. Este método acepta una sola columna para algunos tipos de gráficos. El primer parámetro son los valores del eje horizontal. El segundo son los valores del eje vertical.
  3. Si lo desea, puede especificar el nombre de la serie, el nombre del gráfico y la posición de la leyenda.
  4. Llama a Plot para renderizar el gráfico. Varias llamadas crean varios gráficos.

Let's create charts from the data in the chart.xlsx Excel file. A preview of the data is displayed below:

Hoja de cálculo con datos gráficos de muestra que muestran el recuento mensual de jirafas, elefantes y rinocerontes entre enero y junio

¿Cuál es el proceso para crear gráficos de columnas?

Los gráficos de columnas son ideales para comparar valores entre categorías. When you load spreadsheet data, you can visualize it effectively using column charts to highlight differences between data points. El siguiente ejemplo muestra la creación de un gráfico de columnas multiserie con datos de población animal:

using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("chart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the chart type and position
IChart chart = workSheet.CreateChart(ChartType.Column, 5, 5, 20, 10);

string xAxis = "A2:A7";

// Add the series
IChartSeries series = chart.AddSeries(xAxis, "B2:B7");
series.Title = workSheet["B1"].StringValue;

// Add the series
series = chart.AddSeries(xAxis, "C2:C7");
series.Title = workSheet["C1"].StringValue;

// Add the series
series = chart.AddSeries(xAxis, "D2:D7");
series.Title = workSheet["D1"].StringValue;

// Set the chart title
chart.SetTitle("Column Chart");

// Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart
chart.Plot();

workBook.SaveAs("columnChart.xlsx");
Hoja de cálculo Excel que muestra una tabla de datos de animales y el correspondiente gráfico de columnas agrupadas con los recuentos mensuales de jirafas, elefantes y rinocerontes

¿Cómo crear gráficos de líneas?

Los gráficos de líneas son excelentes para mostrar tendencias a lo largo del tiempo. Dado que los gráficos de líneas muestran la misma información que los de columnas, para pasar de uno a otro basta con cambiar el tipo de gráfico. Esto hace que los gráficos de líneas resulten especialmente útiles cuando se leen archivos XLSX que contienen datos de series temporales:

using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("chart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the chart type and position
IChart chart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10);

string xAxis = "A2:A7";

// Add the series
IChartSeries series = chart.AddSeries(xAxis, "B2:B7");
series.Title = workSheet["B1"].StringValue;

// Set the chart title
chart.SetTitle("Pie Chart");

// Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart
chart.Plot();

workBook.SaveAs("pieChart.xlsx");
Hoja de cálculo de Excel que muestra una tabla de datos de animales y su correspondiente gráfico lineal con tres líneas de tendencia para jirafas, elefantes y rinocerontes

¿Cuándo utilizar gráficos circulares?

Los gráficos circulares muestran proporciones y porcentajes de un todo. En el caso de los gráficos circulares, solo se necesita una columna de datos, lo que simplifica su implementación. They're effective when you want to convert spreadsheet data into visual representations of market share, budget allocation, or category distribution:

using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("chart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the chart type and position
IChart chart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10);

string xAxis = "A2:A7";

// Add the series
IChartSeries series = chart.AddSeries(xAxis, "B2:B7");
series.Title = workSheet["B1"].StringValue;

// Set the chart title
chart.SetTitle("Pie Chart");

// Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart
chart.Plot();

workBook.SaveAs("pieChart.xlsx");
Hoja de cálculo con datos sobre la fauna salvaje y gráfico circular que muestra la distribución mensual de jirafas, abril con 89 jirafas (21%)

¿Cómo edito los gráficos existentes?

Al trabajar con archivos Excel existentes, es posible que tenga que modificar gráficos ya creados. IronXL ofrece métodos sencillos para editar los gráficos existentes, lo que permite actualizar los títulos, reposicionar las leyendas y actualizar los datos. This is useful when editing Excel files that contain pre-existing visualizations.

Puede editar la posición de la leyenda y el título del gráfico en los gráficos existentes. Para editar un gráfico, primero recupéralo accediendo a la propiedad Charts y seleccionando el gráfico deseado. A continuación, acceda a las propiedades del gráfico para realizar sus ediciones:

using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("pieChart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retrieve the chart
IChart chart = workSheet.Charts[0];

// Edit the legend position
chart.SetLegendPosition(LegendPosition.Top);

// Edit the chart title
chart.SetTitle("Edited Chart");

workBook.SaveAs("editedChart.xlsx");
Gráfico circular que muestra datos mensuales de enero a junio con segmentos codificados por colores y leyenda debajo
Gráfico circular que muestra la distribución mensual de datos de enero a junio con segmentos codificados por colores y leyenda

¿Cómo eliminar gráficos de Excel?

A veces es necesario limpiar archivos de Excel eliminando gráficos obsoletos o innecesarios. This is common when managing worksheets containing multiple visualizations. Para eliminar un gráfico existente de una hoja de cálculo, primero recupéralo de la propiedad Charts. Recibirás una lista de gráficos. Pasa el objeto de gráfico deseado a RemoveChart:

using IronXL;
using IronXL.Drawing.Charts;
using System.Collections.Generic;

WorkBook workBook = WorkBook.Load("pieChart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retrieve the chart
List<IChart> chart = workSheet.Charts;

// Remove the chart
workSheet.RemoveChart(chart[0]);

workBook.SaveAs("removedChart.xlsx");

Personalización avanzada de gráficos

Más allá de la creación básica de gráficos, IronXL admite opciones avanzadas de personalización. When creating complex reports or dashboards, you can combine charts with other Excel features like conditional formatting to create comprehensive data visualizations.

En el caso de las aplicaciones empresariales, los gráficos suelen necesitar una generación dinámica a partir de consultas a bases de datos o fuentes de datos en tiempo real. IronXL se integra perfectamente con las estructuras de datos .NET, permitiéndote crear gráficos desde DataTables, Lists o cualquier colección enumerable. Esto lo hace ideal para generar informes automatizados que incluyan elementos visuales.

Resumen

IronXL proporciona una solución completa para trabajar con gráficos de Excel en aplicaciones C#. Ya sea para crear nuevas visualizaciones, modificar las existentes o eliminar gráficos obsoletos, la biblioteca ofrece métodos intuitivos que no requieren Excel Interop. Al combinar la funcionalidad de gráficos con otras características de IronXL, como la manipulación y el formato de datos, puede crear sofisticadas soluciones de automatización de Excel que mejoran la presentación y el análisis de datos en sus aplicaciones .NET.

Preguntas Frecuentes

¿Cómo puedo crear gráficos de Excel mediante programación en C# sin utilizar Interop?

IronXL proporciona una API simple para crear gráficos de Excel en C# sin dependencias de Interop. Puede utilizar el método CreateChart para especificar el tipo de gráfico y la posición, AddSeries para agregar datos y Plot para representar el gráfico, todo a través de código nativo de C#.

¿Qué tipos de gráficos puedo crear en hojas de cálculo Excel utilizando C#?

IronXL admite la creación de varios tipos de gráficos, incluidos gráficos de columnas, de dispersión, de líneas, circulares, de barras y de áreas. Puede especificar el tipo de gráfico al llamar al método CreateChart y personalizar cada gráfico con títulos, leyendas y series de datos.

¿Cómo añado series de datos a un gráfico de Excel mediante programación?

Utilice el método AddSeries de IronXL para agregar datos a sus gráficos. Este método acepta rangos de celdas como parámetros - el primer parámetro para los valores del eje horizontal y el segundo para los valores del eje vertical. Puede agregar múltiples series para crear gráficos multiserie.

¿Cuál es la forma más rápida de crear un gráfico de líneas en Excel utilizando C#?

Con IronXL, puede crear un gráfico de líneas en sólo unas pocas líneas de código: utilice CreateChart(ChartType.Line) para inicializar el gráfico, AddSeries() para agregar sus rangos de datos, SetTitle() para el título del gráfico y Plot() para representarlo en la hoja de cálculo.

¿Puedo personalizar las propiedades de los gráficos, como el título y la posición de la leyenda?

Sí, IronXL permite la personalización completa de los gráficos de Excel. Puede utilizar SetTitle() para añadir títulos a los gráficos, SetLegendPosition() para colocar la leyenda (arriba, abajo, izquierda, derecha) y, opcionalmente, especificar los nombres de las series para una mejor identificación de los datos.

¿Necesito tener instalado Microsoft Excel para crear gráficos mediante programación?

No, IronXL funciona de forma independiente sin necesidad de instalar Microsoft Excel. Maneja internamente todas las operaciones con archivos de Excel y la creación de gráficos, por lo que es ideal para entornos de servidor y aplicaciones en las que no se puede instalar Excel.

How do I create a column chart using IronXL?

To create a column chart, load your workbook using IronXL, set the chart type with `CreateChart`, add data series using `AddSeries`, and call `Plot` to finalize and display the chart.

Can IronXL handle real-time data for chart creation?

Yes, IronXL integrates with .NET data structures like `DataTables` and `Lists`, making it ideal for creating charts from real-time data sources and generating automated reports.

Why should I consider using pie charts with IronXL?

Pie charts are useful for showing proportions and percentages of a whole, and with IronXL, you can easily implement them to visually represent market share, budget allocation, or category distribution.

Can I create Excel charts without Excel installed using IronXL?

Yes, IronXL operates independently of Excel, allowing you to create and manipulate Excel charts programmatically without needing Excel to be installed on your system.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

¿Listo para empezar?

Nuget Downloads 2,237,574Versión:2026.9recién lanzado

Obtén tu GRATIS

Clave de prueba de 30 días instantáneamente.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuenta
bullet_testPrueba en producción
sin marcas de agua
bullet_calendarProducto completamente
funcional por 30 días
bullet_supportSoporte técnico 24/5
durante la prueba
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque 'IronXL'
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

  1. Descargue y descomprima IronXL en una ubicación como ~/Libs dentro del directorio de su Solución
  2. En Visual Studio Solution Explorer, haga clic derecho en Referencias. Seleccione Examinar, 'IronXL.dll'

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta