2

LibreOffice.calc にアクセスし、ファイルを開き、シートを選択して getValue() と getFormula() を実行しました... つまり、私の仕事は (ほぼ) 完了しましたが、... PyUno ブリッジは単なるブリッジですあまりPythonicではありません。

たとえばfor sheet in sheets:、次の例外をスローします。TypeError: 'pyuno' object is not iterable

では、問題は、誰かが、どこかで、LibreOffice (calc) オブジェクト モデルに対するオープン ソースの Pythonic ライブラリを持っているかどうかです。

off = LibreOffice()
calc = off.Open(file)
sheets = calc.getSheets()
for sheet in sheets:
    print(sheet.name)
    rng = sheet.Range("A1:C5")
...
4

2 に答える 2

1

代わりにすべきことは次のとおりです。

sheets = calc.getSheets()
sheet_names = sheets.getElementNames()

for sheet_name in sheet_names:
    print(sheet_name)
    sheet = sheets.getByName(sheet_name)

コードは嘘をつかない:D

于 2015-02-06T09:25:35.523 に答える
0

そのようなことはまだありません。私は自分でそのようなことを実験してきましたが、これがリリースされるかどうかは不明です。私のアプローチは、doxygen の出力を取得し、それをコード ジェネレーターへの入力として使用して一連のラッパー クラスを作成することでした。これらは、テスト フレーム用に Python で実装することもできました。

于 2013-10-02T20:08:11.300 に答える