Adición de controles de gráfico a hojas de cálculo
Puede agregar controles Chart 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 controles Chart en tiempo de ejecución a complementos VSTO.
Aplicación: la información de este tema se aplica a los proyectos de nivel de documento y a los proyectos de complemento de VSTO para Excel. Para obtener más información, consulte Características disponibles por aplicación y tipo de proyecto de Office.
En este tema se describen las tareas siguientes:
Adición de controles de gráficos en tiempo de ejecución en un proyecto de nivel de documento
Adición de controles de gráficos en tiempo de ejecución en un proyecto de complemento de VSTO
Para más información sobre los controles Chart, consulte Control de gráficos.
Adición de controles de gráficos 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 control Chart no está disponible en el Cuadro de herramientas ni en la ventana Orígenes de datos.
Para agregar un control host Chart a una hoja de cálculo de Excel
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.
En el cuadro de diálogo Insertar gráfico, haga clic en Aceptar.
En la pestaña Diseño, en el grupo Datos, haga clic en Seleccionar datos.
En el cuadro de diálogo Seleccionar origen de datos, haga clic en el cuadro Intervalo de datos de gráfico y desactive cualquier selección predeterminada.
En la hoja Datos para gráficos, seleccione el rango de celdas que contiene los datos del gráfico (celdas A5 a D8).
En el cuadro de diálogo Seleccionar origen de datos, haga clic en Aceptar.
Adición de controles de gráficos 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, consulte 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
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);
Adición de controles de gráficos 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, consulte Extensión de documentos de Word y libros de Excel en complementos 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, consulte Adición de controles a documentos de Office en tiempo de ejecución.
Para agregar un control Chart a una hoja de cálculo mediante programación
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.
Contenido relacionado
- Extensión de documentos de Word y libros de Excel en complementos de VSTO en tiempo de ejecución
- Controles en documentos de Office
- Control de gráficos
- Automatización de Excel usando objetos extendidos
- Información general sobre elementos y controles Host
- Enlace de datos a controles en soluciones de Office
- Limitaciones de programación de elementos y controles host