Доступ к данным диаграммы в PowerPoint2010 Shape & VSTO

Я должен отформатировать круговую диаграмму, которая находится внутри 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 ответ

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

Другие вопросы по тегам