Выбор и редактирование 2-го графического объекта Excel в документе Word с помощью C # - PullRequest
0 голосов
/ 18 января 2012

У меня проблема с выбором и редактированием второго графического объекта Excel в документе Word.

У меня есть приложение на C #, разработанное в Visual Studio 2010. Ранее у меня был код:

// Excel objects.
Word.InlineShape pieShape = wrdDoc.InlineShapes[1];
if (pieShape.OLEFormat.ProgID == "Excel.Chart.8")
{
    // Ensure object is running.
    object verb = Word.WdOLEVerb.wdOLEVerbHide;
    pieShape.OLEFormat.DoVerb(verb);

    xlPieWrkBk = (Excel._Workbook)pieShape.OLEFormat.Object;
    xlPieDataWrkSht = xlPieWrkBk.Worksheets["DX"];  // 'DX' is the name of the data worksheet for the displayed pie graph.
}

, и я успешно могу обновить xlPieDataWorkSht , который обновляет кругgraph.

Однако у меня есть второй график позже в том же документе Word.

Код

Word.InlineShape pieShape = wrdDoc.InlineShapes[2];

Не работает.На самом деле wrdDoc.InlineShapes имеет только один объект.Как получить доступ ко 2-му графику в документе.

или

Возможно ли, чтобы оба графика использовали один и тот же набор данных вместо обновления 2 отдельных таблицданные

1 Ответ

0 голосов
/ 14 января 2013

2-й график не был встроенным объектом, формат был плавающим. После того, как я изменил форматирование, он работает нормально

...