2011-10-17 3 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"이 대문자로되어 있고 traceback "storeToUrl"에서 볼 수있는 storeToURL입니다. 그 말은 내 일생을 약간 지켜줄 것입니다! –

+0

@BastienRoques, 다시 말하기? 나는 네가 의미하는 것을 이해하지 못한다. 무슨 추적? –

+0

어제, 나는 당신과 똑같은 문제가 있었는데, 내가 볼 수있는 한 당신의 문제는 오타로 인한 것이 었습니다. "storeTo ** URL **"대신 "storeToUrl"을 입력했습니다. 어쨌든, 나는 문제를 해결하게되어 매우 기쁘다 ... 나는 반나절을 잃었다는 것을 믿을 수 없다! –

답변

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"과 같이 잘못 입력했음을 유의하십시오.

관련 문제