2009年6月11日木曜日

pythonでOpenOffieをあやつる。

spreadsheetをCSVにしようとはじめたが嵌まった。なんぼやってもplane textで保存できなかった。
保存するときの引数を渡すときそれぞれがオブジェクトだということを忘れてました。
結局こう
saveProperty=[]

p=PropertyValue()
p.Name="FilterName"
p.Value="Text - txt - csv (StarCalc)"
saveProperty.append(p)

p=PropertyValue()
p.Name="FilterOptions"
p.Value="44,34,76,1"
saveProperty.append(p)

p=PropertyValue()
p.Name="SelectionOnly"
p.Value=True
saveProperty.append(p)

doc.storeToURL(unohelper.systemPathToFileUrl(fname), tuple(saveProperty))

ちなみにpythonでoooを操るときはそっけなくてあちこち行かなければならないAPIみるよりhttp://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.xhtmlのほうがましかも。

0 件のコメント:

コメントを投稿