在Word中改变图表的数据源c#

我正试图创build一个文字文件,在那里我想有一个图表。 为此,我有

doc.InlineShapes.AddChart(Microsoft.Office.Core.XlChartType.xlCylinderCol, ref oRange); 

但是,打开Excel,从某种默认数据源读取数据,然后再closures。

我如何控制这个图表并select数据源和轴上的标签?

当我有完全相同的问题时,这帮助了我很多 – 如何在word中添加图表

该示例显示将graphics添加为OLE对象,但AddChart方法的工作方式非常类似。 要添加一个graphics的范围,你基本上会这样做

 InlineShape objShape = doc.InlineShapes.AddChart(XlChartType.xlCylinderCol, ref oRange); 

访问相关的对象

 Chart objChart = objShape.Chart; Workbook book = objChart.ChartData.Workbook; Worksheet dataSheet = book.Worksheets["Sheet1"]; 

现在您可以操纵图表和数据表中的所有属性,如轴,数据,颜色等

另一个有用的提示,如果你不知道如何findAPI中的东西,启动Excel,并启动loggingmacros捕捉所需的更改,然后看看macros代码。 当我知道如何使用UI而不是在API中执行某些操作时,查看Recorded Macros通常会让我处于正确的path。