Изменить источник данных для диаграммы в Word c # - PullRequest
0 голосов
/ 11 января 2011

Я пытаюсь создать текстовый документ на лету, и там, я полагаю, есть диаграмма. Для этого у меня есть

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

Однако при этом открывается Excel, считывает данные из какого-либо источника данных по умолчанию и закрывается снова.

Как мне управлять этой диаграммой и выбирать источник данных и метки на оси?

1 Ответ

2 голосов
/ 11 января 2012

Это очень помогло мне, когда у меня возник тот же вопрос - Как добавить график в слове

В примере показано добавление графика в качестве объекта 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 Macro, чтобы зафиксировать необходимые изменения, а затем посмотрите на Macro.код.Глядя на записанные макросы, я обычно выбираю правильный путь, когда знаю, как что-то сделать с помощью пользовательского интерфейса, но не в API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...