C# 更改Word c中图表的数据源#

C# 更改Word c中图表的数据源#,c#,excel,charts,ms-word,interop,C#,Excel,Charts,Ms Word,Interop,我正在尝试创建一个word文档,其中应该有一个图表。为此,我有 doc.InlineShapes.AddChart(Microsoft.Office.Core.XlChartType.xlCylinderCol, ref oRange); 但是,这会打开Excel,从某种默认数据源读取数据,然后再次关闭 如何控制此图表并选择数据源和axis上的标签?当我遇到完全相同的问题时,这对我帮助很大- 该示例显示将图形添加为OLE对象,但AddChart方法的工作方式非常类似。要将图形添加到范围中,基

我正在尝试创建一个word文档,其中应该有一个图表。为此,我有

doc.InlineShapes.AddChart(Microsoft.Office.Core.XlChartType.xlCylinderCol, ref oRange);
但是,这会打开Excel,从某种默认数据源读取数据,然后再次关闭


如何控制此图表并选择数据源和axis上的标签?

当我遇到完全相同的问题时,这对我帮助很大-

该示例显示将图形添加为OLE对象,但AddChart方法的工作方式非常类似。要将图形添加到范围中,基本上需要

InlineShape objShape = doc.InlineShapes.AddChart(XlChartType.xlCylinderCol, ref oRange);
以访问相关对象

Chart objChart = objShape.Chart;
Workbook book = objChart.ChartData.Workbook;
Worksheet dataSheet = book.Worksheets["Sheet1"];
现在,您可以操作图表和数据表上的所有属性,如轴、数据、颜色等


另一个有用的提示是,如果您不确定如何在API中查找某些内容,请启动Excel并启动Record宏以捕获所需的更改,然后查看宏代码。当我知道如何使用UI而不是API执行某些操作时,查看录制的宏通常会使我走上正确的道路。

这是VBA,但可能会有一些帮助: