Agregar controles de gráfico a hojas de cálculo

Puede agregar Chart controles a una hoja de cálculo de Microsoft Office Excel en tiempo de diseño y en tiempo de ejecución en personalizaciones de nivel de documento. También puede agregar Chart controles en tiempo de ejecución en complementos de VSTO.

Se aplica a: La información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Excel. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

En este tema se describen las tareas siguientes:

Agregar controles de gráfico en tiempo de diseño

Puede agregar el control Chart a la hoja de cálculo de la misma manera que agregaría un gráfico desde la aplicación.

Nota:

El Chart control no está disponible en el Cuadro de herramientas o en la ventana Orígenes de datos .

Para agregar un control host Chart a una hoja de cálculo de Excel

  1. En la pestaña Insertar, en el grupo Gráficos, haga clic en Columna, haga clic en una categoría de gráficos y, a continuación, haga clic en el tipo de gráfico que desee.

  2. En el cuadro de diálogo Insertar gráfico , haga clic en Aceptar.

  3. En la pestaña Diseño , en el grupo Datos , haga clic en Seleccionar datos.

  4. En el cuadro de diálogo Seleccionar origen de datos, haga clic en el cuadro Intervalo de datos del gráficoy desactive cualquier selección predeterminada.

  5. En la hoja Datos para gráficos , seleccione el rango de celdas que contiene los datos del gráfico (celdas A5 a D8).

  6. En el cuadro de diálogo Seleccionar origen de datos , haga clic en Aceptar.

Agregar controles de gráfico en tiempo de ejecución en un proyecto de nivel de documento

Puede agregar el control Chart dinámicamente en tiempo de ejecución. Los gráficos creados dinámicamente no se conservan en el documento como controles host cuando se cierra. Para obtener más información, vea Agregar controles a documentos de Office en tiempo de ejecución.

Para agregar un control Chart a una hoja de cálculo mediante programación

  1. En el controlador de eventos Startup de Sheet1, inserte el siguiente código para agregar el control Chart.

    Microsoft.Office.Tools.Excel.Chart employeeData;
    employeeData = this.Controls.AddChart(25, 110, 200, 150, "employees");
    employeeData.ChartType = Excel.XlChartType.xl3DPie;
    
    // Gets the cells that define the data to be charted.
    Excel.Range chartRange = this.get_Range("A5", "D8");
    employeeData.SetSourceData(chartRange, missing);
    

Agregar controles de gráfico en tiempo de ejecución en un proyecto de complemento de VSTO

Puede agregar un control Chart mediante programación a cualquier hoja de cálculo abierta de un proyecto de complemento de VSTO. Para obtener más información, vea Extender documentos de Word y libros de Excel en complementos de VSTO en tiempo de ejecución.

Los controles Chart creados de forma dinámica no se conservan en la hoja de cálculo como controles host cuando se cierra la hoja de cálculo. Para obtener más información, vea Agregar controles a documentos de Office en tiempo de ejecución.

Para agregar un control Chart a una hoja de cálculo mediante programación

  1. El siguiente código genera un elemento host de hoja de cálculo que se basa en la hoja de cálculo abierta; luego, agrega un control Chart.

    private void AddChart()
    {
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet);
    
    
        Excel.Range cells = worksheet.Range["A5", "D8"];
        Chart chart = worksheet.Controls.AddChart(cells, "employees");
        chart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xl3DPie;
        chart.SetSourceData(cells);
    }
    

Compilar el código

Este ejemplo tiene los siguientes requisitos:

  • Datos que se deben representar gráficamente, almacenados en el rango de celdas A5 a D8 en la hoja de cálculo.