ラベル uno の投稿を表示しています。 すべての投稿を表示
ラベル uno の投稿を表示しています。 すべての投稿を表示

2009年6月11日木曜日

マクロの設置場所 (pythonでOpenOffieをあやつる。)

pythonで作成したマクロは
$HOME./.openoffice.org/3/user/Scripts/の下にpythonを掘って入れよう。

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のほうがましかも。