如何使用C#从Excel工作表生成图表

时间:2011-06-10 05:28:31

标签: c# excel graph charts

我正在编写使用C#将一些数据写入Excel文件的代码(使用Office.InterOp.Excel)。现在我必须从工作表中的10个列中选择两列,并在两者之间绘制图形。这必须仅使用C#完成。

有什么想法吗?我在网上找到的大多数例子都是固定数据值。如果数据值未事先知道怎么办?

1 个答案:

答案 0 :(得分:9)

您可以使用ChartObjects课程。

例如;

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

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

来源:http://csharp.net-informations.com/excel/csharp-excel-chart.htm