主文档的重要部分如下:
<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丢弃图像并重新绘制预览?
对我来说,理想的解决方案是通过修改docx的内容触发预览的再生,但使用小脚本的解决方案也会有所帮助。