Как сохранить документ, отредактированный из PyUNO? - PullRequest
0 голосов
/ 17 октября 2011

Мне удалось открыть документ 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

( Связанный вопрос .)

Чтоатрибуты должны быть?

А как мне тогда закрыть документ?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2014

Другой ответ - по всей сети, и он очень запутанный.В некоторых примерах модель - это объект 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 голосов
/ 17 октября 2011
model.storeToURL('file:///c:/temp/out.doc', (createPropertyValue("FilterName","MS Word 97"),) 

Обратите внимание на все заглавные буквы на "URL", в моем исходном коде оно было написано неправильно, как "Url".

...