У меня огромные проблемы при обновлении графика через взаимодействие с MSWord. Все, что я хочу сделать, это установить значения на диаграмме в текстовом документе, чтобы график мог обновиться до значений в моем приложении.
Я сделал следующее (после импорта Microsoft.Office.Interop.Graph.dll):
InlineShape chartShape = WordDocument.InlineShapes[2];
chartShape.Activate(); // for opening Chart in edit mode
// Convert the InlineShape into Chart type which is a part of Microsoft.Office.Interop.Graph
Microsoft.Office.Interop.Graph.Chart oChart = (Microsoft.Office.Interop.Graph.Chart) chartShape.OLEFormat.Object;
Microsoft.Office.Interop.Graph.DataSheet dataSheet = oChart.Application.DataSheet;
dataSheet.Cells[1, 1] = 10;
Сначала создается исключение COMException (этот метод недоступен для этого объекта) в методе Activate (). Если я надеюсь на это, фактический объект OLEFormat.Object создает исключение InvalidCastException (указанное приведение недействительно).
Как-нибудь удалось заставить что-то подобное работать?