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

时间:2011-01-11 12:24:30

标签: c# excel charts ms-word interop

我正在尝试创建一个单词文档,在那里,我想有一个图表。为此,我有

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

然而,这会打开Excel,从某种默认数据源中读取数据并再次关闭。

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

1 个答案:

答案 0 :(得分:2)

当我有完全相同的问题时,这对我帮助很大 - How to add graph in word

该示例显示将图形添加为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并启动“记录宏”以捕获所需的更改,然后查看宏代码。当我知道如何使用UI而不是在API中执行某些操作时,查看录制的宏通常会让我走上正确的道路。