Надеюсь это поможет!

аюсь программно изменить встроенную таблицу Excel в текстовом документе. Для этого я изменил файл docx и встроенный файл excel.

Важной частью основного документа является следующее:

<w:object w:dxaOrig="8406" w:dyaOrig="2056">
  <v:shape id="_x0000_i1028" type="#_x0000_t75" 
    style="width:390.75pt;height:95.25pt" o:ole=""><v:imagedata r:id="rId14" 
    o:title=""/>
  </v:shape>
  <o:OLEObject Type="Embed" ProgID="Excel.Sheet.12" ShapeID="_x0000_i1028" 
    DrawAspect="Content" ObjectID="_1349794876" r:id="rId15" 
    UpdateMode="Always"/>
</w:object>

Слово документ использует OLEObject для ссылки на встроенный документ Excel. Для целей отображения используется файл .wmf (используяv:shape элемент). Я изменил документ Excel, который устарел этот предварительный просмотр.

Это приводит к некоторому странному поведению в документе:

Предварительный просмотр встроенной таблицы (Excel) показывает неверные данныеДвойной щелчок по встроенной таблице открывает таблицу во встроенном Excel и показывает правильные данныеЗакрытие встроенного редактора запускает генерацию нового предварительного просмотра, показывая правильные данные

Конечно, я хочу, чтобы таблица показывала правильную таблицу при открытии документа. Как я могу вызвать Word, чтобы отменить изображение и перерисовать предварительный просмотр?

Идеальным решением для меня было бы запустить регенерацию предварительного просмотра, просто изменив содержимое документа, но решения, использующие небольшой скрипт, также помогли бы.

Ответы на вопрос(2)

Ваш ответ на вопрос