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

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

有任何想法吗? 我在网上find的大多数例子都是针对固定数据值的。 如果数据值事先不知道怎么办?

您可以使用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