我正在尝试创建一个单词文档,在那里,我想有一个图表。为此,我有
doc.InlineShapes.AddChart(Microsoft.Office.Core.XlChartType.xlCylinderCol, ref oRange);
然而,这会打开Excel,从某种默认数据源中读取数据并再次关闭。
如何控制此图表并选择数据源和轴上的标签?
答案 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中执行某些操作时,查看录制的宏通常会让我走上正确的道路。