Доступ к данным диаграммы в 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#