2011-10-17 47 views
0

我現在已經成功地打開了一個Word 97-2003(.doc)文檔並從Python進行編輯。但我如何保存它?如何保存從PyUNO編輯的文檔?

我總是得到:

Traceback (most recent call last): 
    File "office.py", line 55, in <module> 
    model.storeToUrl('file:///c:/temp/out.doc',()) 
AttributeError: storeToUrl 

Related question

應該採取什麼屬性呢?

我該如何關閉文檔?

+0

因此,您的函數名稱中存在拼寫錯誤。它是帶有「URL」的大寫的storeToURL,並不像我在追蹤「storeToUrl」中看到的那樣。說這樣可以節省我一生的時間! –

+0

@BastienRoques,再說一遍?我不明白你的意思。什麼追溯? –

+0

昨天,我遇到了和你一樣的問題,據我所知,你的問題來自一個錯字。您鍵入「storeToUrl」而不是「storeTo ** URL **」。無論如何,我很高興解決了這個問題......我不能相信我已經失去了半天! –

回答

0

另一個答案是遍佈網絡,而且很混亂。在一些示例中,model是TEXT對象,storeToURL()和dispose()是文檔對象的方法,這裏是另一個實現。

from com.sun.star.beans import PropertyValue 
from unohelper import systemPathToFileURL 

# open a writer document object 
doc = desktop.loadComponentFromURL("private:factory/swriter", "_blank", 0,()) 

..... 

url = systemPathToFileUrl('c:/out.doc') 

# NOTE THAT ARGS IS A TUPLE OF PROPERTY VALUES 
args = (PropertyValue('FilterName', 0, 'MS Word 97', 0),) 

doc.storeToURL(url, args) 

# close the document 
doc.dispose() 
0
model.storeToURL('file:///c:/temp/out.doc', (createPropertyValue("FilterName","MS Word 97"),) 

請注意「URL」上的所有大寫字母,在我的原始代碼中拼寫錯誤,例如「Url」。