我試圖以編程方式修改Word文檔中的嵌入式Excel表格。爲此,我修改了docx文件和嵌入式excel文件。以編程方式更新嵌入的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>
Word文檔使用一個OLEOBJECT鏈接到嵌入的Excel文件。出於顯示目的,使用 .wmf文件(使用v:shape
元素)。我修改了過時此預覽的excel文檔。
這導致在該文件中一些奇怪的行爲:
- 嵌入式(EXCEL)表的預覽顯示錯誤的數據打開
- 上的嵌入式表雙擊在嵌入的Excel表和顯示了正確的數據
- 關閉嵌入式編輯器觸發新的預覽的產生,顯示了正確的數據
當然,我希望表SH當文檔打開時,請使用正確的表格。如何觸發Word以放棄圖像並重新預覽?
對我來說,一個理想的解決方案就是通過修改docx的內容來觸發預覽的再生,但使用小腳本的解決方案也會有所幫助。
您是通過OpenXML,.NET,VSTO還是VBA更新嵌入式電子表格? – 2011-03-24 18:22:24
我自己在做轉換,使用PHP(SimpleXML和一點DOMDocument)。電子表格的轉換完美無缺,這是問題的「預覽」圖像。 – Scharrels 2011-03-24 19:44:04