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

发布于 2024-10-11 21:11:01 字数 224 浏览 4 评论 0原文

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

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

打开了 Excel,从某种默认数据源读取数据,然后再次关闭。

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

I'm trying to create a word-document on the fly and in there I'm suppose to have a chart. For that, I have

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

However that opens Excel, reads data from some default data source of some kind and closes again.

How do I control this chart and choose the data source, and labels on axis?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘亓 2024-10-18 21:11:01

当我有完全相同的问题时,这对我很有帮助 -
如何在 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 中执行某些操作时,查看录制的宏通常会让我走上正确的道路。

This helped me a lot when I had the exact same question -
How to add graph in word

The example shows adding a graph as an OLE object, but the AddChart method works in a very similar manner. To add a graph to a Range, you would essentially do

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

To get access to the relevant objects

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

Now you can manipulate all the properties on the Chart and Datasheet like Axes, Data, Colors etc.

Another helpful tip, if you are not sure how to find something in the API, fire up Excel and start Record Macro to capture the changes you want, and then look at the Macro code. Looking at the Recorded Macros usually sets me on the right path when I know how to do something using the UI but not in the API.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文