Мне нужно отформатировать круговую диаграмму, которая находится внутри 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
базовые данные и свойства?