關於C 操作Word時的版本問題

2021-08-15 20:15:13 字數 549 閱讀 5583

開發程式來對word文件進行操作有多種方式實現,我利用的一種方式是通過ms office word的api呼叫winword程式。通過這種方式需要在專案中引用com元件microsoft.office.interop.word.dll。

這裡有乙個版本的問題。microsoft.office.interop.word的大版本有兩個,乙個是12.0.0.0,乙個是15.0.0.0。12.0的對應word 2007,15.0的對應word 2013。引用12.0版本可以支援word 2007和word 2010,引用15.0版本可以支援word 2013及以上版本。

如果是開啟word文件引用12.0版本任何版本的word程式都可以支援。換句話說,只要12.0版本中的api的方法在高版本中的過載沒有改變或者說與低版本的保持了一致,那麼是不存在不支援高版本問題的,也就是說在高版本中有部分api是可以利用12.0版本的。另外,要實現這種效果在引用microsoft.office.interop.word.dll時引用的屬性「嵌入互操作型別」必須為true,否則任何操作都會出現版本問題,即使是基本的開啟word文件也會因為版本問題而導致無法開啟文件。

POI不同版本替換Word模板時的問題

一 問題描述 通過poi,把word中的佔位符替換為實際的值,以生成複雜結構的業務報告。在poi 3.9上,功能正常。由於某些原因公升級到poi 3.10.1後,專案組反饋說word模板出錯,無法生成word檔案,總是報解析錯誤。二 問題分析 word模板功能相關的 應該說是比較穩定了,相關 很久沒...

WORD操作的問題

最近有個小專案主要是對文件,特別是word的操作,讀取 資料存到資料庫 想了想是用什麼開發呢?c 常用的,沒話說,也方便,可是還想用linux伺服器 centos 這個對我來說是個新東西,c apsnet 這個可以用jexus mono 沒有問題 database sqlserver是不行了,那就m...

關於C 迴圈時越界的問題

關於c 迴圈時越界的問題 前兩天,我用c 寫了乙個簡單的具有壓縮和解壓功能的程式,作為一名小白真的是問題多多。接下來我會列出一些我遇到的問題以及解決辦法,希望能夠幫助到有需要的小夥伴們!首先第乙個問題,for迴圈時如果越界,系統會彈出提示資訊 如下圖 下面我給出我的 line是乙個陣列 lines是...