create-charts-in-word-documents-using-csharp

Los gráficos en Microsoft Word hacen que la visualización de datos sea simple y efectiva. Transforman números en visuales, ayudando a que tu contenido destaque. Puedes crear gráficos directamente en Word para ilustrar tendencias, comparaciones y más. Elige entre gráficos de barras, gráficos circulares, gráficos de líneas y otros estilos que se adapten a tus necesidades. Microsoft Word tiene herramientas integradas para crear gráficos. Sin embargo, Aspose.Words para .NET te permite generar e incrustar gráficos programáticamente. Este blog explica cómo crear gráficos en documentos de Word usando C#.

Este artículo cubre los siguientes temas:

API de C# para Crear Gráficos en Documentos de Word

Usaremos Aspose.Words para .NET para crear diferentes tipos de gráficos en documentos de Word. Esta poderosa biblioteca te permite crear, editar y convertir archivos de Word programáticamente. Su robusta API facilita la creación y personalización de gráficos. Los desarrolladores pueden integrar sin problemas visualizaciones de datos dinámicas en sus flujos de trabajo de documentos. Es una excelente herramienta para generar informes o documentos con gráficos interactivos.

Para comenzar con Aspose.Words para .NET, sigue estos simples pasos:

  1. Descarga la biblioteca desde las versiones.
  2. Instálala a través del Administrador de Paquetes NuGet con el siguiente comando:
    PM> Install-Package Aspose.Words
    

Crear un Gráfico de Columnas en Word

Los gráficos de columnas son excelentes para comparar datos entre categorías. Puedes crear fácilmente un gráfico de columnas en un documento de Word usando Aspose.Words para .NET. Sigue estos pasos:

  1. Crea una instancia de la clase Document.
  2. Usa la clase DocumentBuilder para construir el documento.
  3. Agrega un gráfico de columnas con InsertChart(), pasando ChartType.Column, width y height como argumentos.
  4. Almacena el resultado en un objeto Shape.
  5. Crea una instancia de la clase Chart.
  6. Accede a la colección de series del gráfico con Chart.Series.
  7. Agrega datos y define las series del gráfico usando el método Add().
  8. Guarda el archivo usando el método Save().

El fragmento de código a continuación demuestra cómo crear un gráfico de columnas en un documento de Word usando C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Add chart with default data. You can specify different chart types and sizes.
Shape shape = builder.InsertChart(ChartType.Column, 432, 252);
// Chart property of Shape contains all chart related options.
Chart chart = shape.Chart;
// Get chart series collection.
ChartSeriesCollection seriesColl = chart.Series;
// Check series count.
Console.WriteLine(seriesColl.Count);
// Delete default generated series.
seriesColl.Clear();
// Create category names array, in this example we have two categories.
string[] categories = new string[] { "AW Category 1", "AW Category 2" };
// Adding new series. Please note, data arrays must not be empty and arrays must be the same size.
seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 });
seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 });
seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 });
seriesColl.Add("AW Series 4", categories, new double[] { 7, 8 });
seriesColl.Add("AW Series 5", categories, new double[] { 9, 10 });
// Save the document
doc.Save("column-chart.docx");
Crear Gráficos de Columnas en Documentos de Word usando C#.

Crear Gráficos de Columnas en Documentos de Word usando C#

Crear Gráficos de Dispersión en Documentos de Word usando C#

Los gráficos de dispersión son útiles para mostrar relaciones entre dos variables. Para insertar un gráfico de dispersión en un documento de Word, sigue los pasos anteriores. Simplemente establece ChartType.Scatter en el método InsertChart().

El ejemplo de código a continuación muestra cómo crear un gráfico de dispersión en un documento de Word usando C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert Scatter chart.
Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252);
Chart chart = shape.Chart;
// Use this overload to add series to any type of Scatter charts.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
// Save the document
doc.Save("scatter-chart.docx");
Crear Gráficos de Dispersión en Documentos de Word usando C#.

Crear Gráficos de Dispersión en Documentos de Word usando C#

Insertar Gráficos de Área en Documentos de Word usando C#

Los gráficos de área destacan la magnitud del cambio a lo largo del tiempo. Para crear gráficos de área en documentos de Word, sigue los pasos anteriores. Simplemente establece ChartType.Area en el método InsertChart().

El ejemplo de código a continuación muestra cómo crear un gráfico de área en un documento de Word usando C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert Area chart.
Shape shape = builder.InsertChart(ChartType.Area, 432, 252);
Chart chart = shape.Chart;
// Use this overload to add series to any type of Area, Radar and Stock charts.
chart.Series.Add("AW Series 1", new DateTime[] {
new DateTime(2002, 05, 01),
new DateTime(2002, 06, 01),
new DateTime(2002, 07, 01),
new DateTime(2002, 08, 01),
new DateTime(2002, 09, 01)},
new double[] { 32, 32, 28, 12, 15 });
// Save the document
doc.Save("area-chart.docx");
Insertar Gráficos de Área en Documentos de Word usando C#.

Insertar Gráficos de Área en Documentos de Word usando C#

Insertar gráficos de burbujas en documentos de Word usando C#

Los gráficos de burbujas son excelentes para mostrar tres dimensiones de datos. Siga los pasos anteriores para crear gráficos de burbujas en documentos de Word. Simplemente configure ChartType.Bubble en el método InsertChart().

El siguiente ejemplo de código demuestra cómo crear un gráfico de burbujas en un documento de Word usando C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert Bubble chart.
Shape shape = builder.InsertChart(ChartType.Bubble, 432, 252);
Chart chart = shape.Chart;
// Use this overload to add series to any type of Bubble charts.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 }, new double[] { 10, 4, 8 });
// Save the document
doc.Save("bubble-chart.docx");
Insertar gráficos de burbujas en documentos de Word usando C#.

Insertar gráficos de burbujas en documentos de Word usando C#

Crear gráficos de líneas en documentos de Word usando C#

Los gráficos de líneas son útiles para mostrar las tendencias de datos a lo largo del tiempo. Para crear un gráfico de líneas en un documento de Word, siga los pasos anteriores. Simplemente configure ChartType.Line en el método InsertChart().

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

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
Chart chart = shape.Chart;
// Determines whether the title shall be shown for this chart. Default is true.
chart.Title.Show = true;
// Setting chart Title.
chart.Title.Text = "Sample Line Chart Title";
// Determines whether other chart elements shall be allowed to overlap title.
chart.Title.Overlay = false;
// Please note if null or empty value is specified as title text, auto generated title will be shown.
// Determines how legend shall be shown for this chart.
chart.Legend.Position = LegendPosition.Left;
chart.Legend.Overlay = true;
// Save the document
doc.Save("line-chart.docx");
Insertar gráficos de líneas en documentos de Word usando C#.

Insertar gráficos de líneas en documentos de Word usando C#

Obtener una licencia gratuita

¡Desbloquee todo el potencial de Aspose.Words para .NET! Obtenga su licencia temporal gratuita hoy mismo y comience a usarla. Disfrute de una manipulación de documentos ilimitada sin restricciones.

Gráficos en documentos de Word – Recursos útiles

Además de trabajar con gráficos en documentos de Word, explore más características de Aspose.Words para .NET para personalizar aún más los gráficos y documentos. Consulte los siguientes recursos:

Conclusión

En este artículo, cubrimos cómo crear diferentes tipos de gráficos—gráficos de columnas, dispersión, área y burbujas—en documentos de Word usando C#. Demostramos cómo usar Aspose.Words para .NET para crear y personalizar gráficos. Siguiendo estos pasos, puede agregar fácilmente gráficos visualmente atractivos a sus documentos de Word, mejorando el análisis de datos y las presentaciones.

En caso de cualquier duda, no dude en ponerse en contacto con nosotros en nuestro foro de soporte gratuito para obtener asistencia.

Véase también