1

我现在已经成功地打开了一个 Word 97-2003 (.doc) 文档并通过 Python 对其进行了编辑。但是我该如何保存呢?

我总是得到:

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

相关问题。)

属性应该是什么?

然后我该如何关闭文档?

4

2 回答 2

2

另一个答案遍布整个网络,非常令人困惑。在一些示例中,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()
于 2014-09-02T22:26:40.073 回答
1
model.storeToURL('file:///c:/temp/out.doc', (createPropertyValue("FilterName","MS Word 97"),) 

请注意“URL”上的所有大写字母,在我的原始代码中拼写错误,例如“Url”。

于 2011-10-17T09:08:16.503 回答