Надеюсь это поможет!
аюсь программно изменить встроенную таблицу 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, чтобы отменить изображение и перерисовать предварительный просмотр?
Идеальным решением для меня было бы запустить регенерацию предварительного просмотра, просто изменив содержимое документа, но решения, использующие небольшой скрипт, также помогли бы.