Как получить доступ к графику в PowerPoint через VSTO? - PullRequest
1 голос
/ 06 октября 2010

Я пытаюсь получить доступ к диаграммам на слайдах в PowerPoint 2007 через VSTO, и я немного запутался.Хотя Interop предоставляет свойство Shape.HasChart, которое правильно находит фигуры с / являются диаграммами, я не могу понять, как получить доступ к самому объекту Chart.Я не вижу свойства диаграммы на Shape.Я должен привести Shape к определенному типу?

Изучая документацию, кажется, что диаграммы изначально не были хорошо поддержаны в Office 2007, но мне не ясно, есть ли способ получить доступ к Chart и сделать что-то вроде изменения названия илиось.Любые указатели будут высоко оценены!

1 Ответ

1 голос
/ 06 октября 2010

Вам необходимо получить доступ к OLEFormat.Object Shape.

Graph.Chart aChart = (Graph.Chart) pptSlide.Shapes[1].OLEFormat.Object;
aChart.Activate();

Я могу сделать это успешно с Office 2003.

Я немного поглядел и, вероятно, с 2007В SP2 есть способ получить объект формы в свойстве .Chart. У меня нет 2007, поэтому я не могу проверить это.

...