2010-01-21 146 views
5

Tengo problemas para crear gráficos en Excel con C#. Me las he arreglado para obtener un gráfico de cualquier tipo de trabajo con el siguiente código:Crear un gráfico en Excel utilizando C#

  Excel.Range chartRange; 

      Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); 
      Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250); 
      Excel.Chart chartPage = myChart.Chart; 

      chartRange = xlWorkSheet.get_Range("A2", "Y2"); 
      chartPage.SetSourceData(chartRange, misValue); 
      chartPage.ChartType = Excel.XlChartType.xlColumnClustered; 

Por desgracia, no estoy muy seguro de qué hacer a continuación. Esto es lo que quiero hacer:

1) Se supone que hay varias filas de datos, pero no están una al lado de la otra (por ejemplo, A2: Y2; A4: Y4; A6: Y6;). ¿Cómo agrego cada uno de estos al gráfico?

2) A1: Y1 tiene todos los valores para mi leyenda, ¿cómo podría agregar esto a la leyenda?

3) ¿Cómo puedo cambiarlo para que cada gráfico se cree en una pestaña nueva?

Gracias!

Respuesta

4

acabo de descubrir la respuesta a la pregunta 1:

chartRange = xlWorkSheet.get_Range("B137:Y137, B139:Y139, B141:Y141", Missing.Value); 

Ahora descubierto la respuesta a la pregunta 3:

chartPage.Location(Excel.XlChartLocation.xlLocationAsNewSheet, "Chart1"); 

Y finalmente la respuesta a la pregunta 2 era simplemente agregar los nombres de las filas como parte de la selección, así como # 2 pero A en lugar de B.

+0

¿Cómo se agregaron los nombres de las filas a la selección ?: "Y finalmente la respuesta a la Pregunta 2 fue simplemente agregar los nombres de las filas como parte de la selección, así como # 2 pero A en lugar de B. " –

Cuestiones relacionadas