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
- Crear gráficos en Excel usando C#
- Crear un gráfico de líneas en Excel usando C#
- Genere un gráfico piramidal en Excel usando C#
- Obtenga una licencia de API gratuita
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#.
- Primero, cree un nuevo libro de Excel o cargue uno existente usando la clase Workbook.
- Acceda a la hoja de trabajo deseada en un objeto Worksheet.
- Inserte datos en la hoja de trabajo (si la hoja de trabajo está vacía).
- Cree un gráfico en la hoja de trabajo usando el método Worksheet.Charts.Add(ChartType type, int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn).
- Acceda al gráfico por su índice en un objeto Chart.
- Establezca la fuente de datos para el gráfico usando el método Chart.SetChartDataRange(“A1:C4”, true).
- Finalmente, guarde el Workbook usando el método Workbook.Save(string).
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 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.
- Primero, cree un Workbook de Excel usando la clase Workbook.
- Acceda a la hoja de trabajo deseada en un objeto Worksheet.
- Insertar datos en la hoja de cálculo.
- Cree el gráfico de líneas usando el método Worksheet.Charts.Add().
- Acceda al gráfico por su índice en un objeto Chart.
- Establezca la fuente de datos para el gráfico usando el método Chart.SetChartDataRange(“A1:C4”, true).
- Finalmente, guarde el Workbook usando el método Workbook.Save(string).
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");
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#.
- Primero, cree un Workbook de Excel usando la clase Workbook.
- Acceda a la hoja de trabajo deseada en un objeto Worksheet.
- Insertar datos en la hoja de cálculo.
- Cree el gráfico piramidal usando el método Worksheet.Charts.Add().
- Acceda al gráfico por su índice en un objeto Chart.
- Establezca la fuente de datos para el gráfico usando el método Chart.SetChartDataRange(“A1:C4”, true).
- Finalmente, guarde el Workbook usando el método Workbook.Save(string).
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");
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.