python 操作word 操作碰到的一些問題
阿新 • • 發佈:2019-01-22
由於專案原因,想要在django 下去實現word文件的操作,於是想到一個比較low的方法,其中碰到三個問題:
1.在使用win32com ,參照網上的例子時w=win32com.client.Dispatch('word.appliction') 出現com_error, (-2147221008, '\xc9\xd0\xce\xb4\xb5\xf7\xd3\xc3
CoInitialize\xa1\xa3',None, None),我想說的是之前都沒有出現過這個情況,後面還是按照網上的解決法
import pythoncom
pythoncom.CoInitialize()
2.使用bookmark 向模板內插入資料時,也是報錯,之前使用的bookmark.name屬性不存在,現在是換成Name,除錯的時候看了下,Name裡面是None,但是最後結果也正確 ,
3.w.Documents.Close(wc.wdDoNotSaveChanegs)的問題,一直報錯,其實wc=win32com.client.constants,後面去console裡面,直接用constants.wdDoNotSaveChanegs
查看了下,結果值是0,然後就改成constants.wdDoNotSaveChanegs,後來的後來,又改回去,又正確了,有種被玩了的感覺。
折騰了一天,總算可以用了,不過不知道有多個請求的時候會不會出問題。。。。