Доступ к данным диаграммы в PowerPoint2010 Shape & VSTO - PullRequest
0 голосов
/ 26 января 2012

Мне нужно отформатировать круговую диаграмму, которая находится внутри Shape (изменить шрифт меток данных, изменить цвета внутри круговой диаграммы и т. Д.). У меня есть фрагмент кода:

        foreach (Shape s in Selection.SlideRange.Shapes)
        {
            if (s.HasChart == Microsoft.Office.Core.MsoTriState.msoTrue)
            {
                Excel.Workbook workbook = s.Chart.ChartData. as Excel.Workbook;
            }
        }

s.Chart не равно нулю. Однако когда я вызываю ChartData свойство, я получаю исключение:

's.Chart.ChartData.Workbook' threw an exception of type 'System.Runtime.InteropServices.COMException'

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

1 Ответ

0 голосов
/ 07 февраля 2012

Насколько я помню shape.Chart.ChartData - это объект ChartData, а не Excel.Workbook, но у него есть свойство с именем Workbook. Вы можете найти короткий пример здесь: Как обновить диаграмму PowerPoint с помощью c #

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