1. 程式人生 > >python 操作word 操作碰到的一些問題

python 操作word 操作碰到的一些問題

由於專案原因,想要在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,後來的後來,又改回去,又正確了,有種被玩了的感覺。

折騰了一天,總算可以用了,不過不知道有多個請求的時候會不會出問題。。。。