crear tablas de excel C#

Los gráficos de Excel se utilizan para visualizar los datos en hojas de cálculo. MS Excel admite una variedad de gráficos, como líneas, barras, pasteles, anillos, pirámides, burbujas, etc. En este artículo, aprenderá a crear gráficos en archivos de Excel usando C#.

API de C# para crear gráficos en Excel

Para trabajar con gráficos de Excel, usaremos Aspose.Cells for .NET. Es una poderosa API que le permite implementar la automatización de Excel en aplicaciones .NET. Además, le permite crear una variedad de gráficos sin problemas. Para usar la API, puede descargar la DLL o instalarla usando NuGet.

Install-Package Aspose.Cells

Tipos de gráficos de Excel admitidos

Aspose.Cells for .NET proporciona un conjunto completo de tipos de gráficos estándar. La lista incluye, pero no se limita a:

  • Columna
  • ColumnaStacked
  • Columna100PercentStacked
  • Columna3DClustered
  • Columna3DStacked
  • Columna3D100PercentStacked
  • Columna3D
  • Bar
  • BarStacked
  • Bar100PercentStacked
  • Bar3DClustered
  • Bar3DStacked
  • Bar3D100PercentStacked
  • Línea
  • LíneaStacked
  • Línea100PercentStacked
  • LíneaWithDataMarkers
  • LíneaStackedWithDataMarkers
  • Línea100PercentStackedWithDataMarkers
  • Línea3D
  • Tarta
  • Tarta3D
  • TartaPie
  • TartaExploded
  • Tarta3DExploded
  • TartaBar
  • Dispersión
  • DispersiónConnectedByCurvesWithDataMarker

Para obtener una lista completa de los gráficos de Excel admitidos, visite este artículo.

Crear gráficos en Excel usando C#

Los siguientes son los pasos para crear un gráfico en Excel usando C#.

El siguiente ejemplo de código muestra cómo crear un gráfico de Excel con C#.

// Crear una instancia de un objeto Workbook
Workbook workbook = new Workbook();

// Obtener la referencia de la primera hoja de cálculo
Worksheet worksheet = workbook.Worksheets[0];

// Agregar valores de muestra a las celdas
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Agregar un gráfico a la hoja de cálculo
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);

// Acceda a la instancia del gráfico recién agregado
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Establezca la fuente de datos del gráfico como el rango "A1: C4"
chart.SetChartDataRange("A1:C4", true);

// Guarde el archivo de Excel
workbook.Save("Column-Chart.xls");
crear un gráfico de columnas en C#

Crear un gráfico de líneas en Excel usando C#

Para insertar un gráfico de líneas, solo necesita especificar el tipo ChartType.Line en el método Worksheet.Charts.Add(). El resto de pasos serán los mismos que los comentados en el apartado anterior.

El siguiente ejemplo de código muestra cómo crear un gráfico de líneas en Excel usando C#.

// Crear una instancia de un objeto Workbook
Workbook workbook = new Workbook();

// Obtener la referencia de la primera hoja de cálculo
Worksheet worksheet = workbook.Worksheets[0];

// Agregar valores de muestra a las celdas
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Agregar un gráfico a la hoja de cálculo
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);

// Acceda a la instancia del gráfico recién agregado
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Establezca la fuente de datos del gráfico como el rango "A1: C4"
chart.SetChartDataRange("A1:C4", true);

// Guarde el archivo de Excel
workbook.Save("Line-Chart.xls");
gráfico de líneas en Excel C#

Crear un gráfico piramidal en Excel usando C#

Para agregar un gráfico piramidal, simplemente pase el tipo ChartType.Pyramid mientras agrega el gráfico a la hoja de trabajo. Los siguientes son los pasos para agregar un gráfico piramidal en Excel usando C#.

El siguiente ejemplo de código muestra cómo insertar un gráfico piramidal en una hoja de cálculo de Excel mediante C#.

// Crear una instancia de un objeto Workbook
Workbook workbook = new Workbook();

// Obtener la referencia de la primera hoja de cálculo
Worksheet worksheet = workbook.Worksheets[0];

// Agregar valores de muestra a las celdas
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Agregar un gráfico a la hoja de cálculo
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Acceda a la instancia del gráfico recién agregado
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Establezca la fuente de datos del gráfico como el rango "A1: C4"
chart.SetChartDataRange("A1:C4", true);

// Guarde el archivo de Excel
workbook.Save("Pyramid-Chart.xls");
crear un gráfico piramidal en Excel

Para obtener más información sobre cómo trabajar con gráficos de Excel, lea este artículo de documentación.

Obtenga una licencia de API gratuita

Puede probar Aspose.Cells for .NET sin limitaciones de evaluación solicitando una licencia temporal.

Conclusión

En este artículo, ha visto cómo crear gráficos en hojas de cálculo de Excel usando C#. En particular, ha aprendido a crear gráficos de columnas, líneas y pirámides en Excel. Además, también puede crear otros tipos de gráficos sin problemas utilizando Aspose.Cells for .NET. Para más detalles, visita la documentación de la API. En caso de que tenga alguna consulta, contáctenos a través de nuestro foro.

Ver también