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

本文关键字:图形 工作 excel 何使用 | 更新日期: 2023-09-27 17:58:54

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

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

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

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