是否存在PyUno Bridge对象模型?

时间:2013-02-26 11:46:04

标签: python pyuno

我设法访问了LibreOffice.calc,打开我的文件,选择我的工作表和getValue()以及getFormula()......也就是说,我的工作(差不多)完成了,但是...... PyUno桥是只是一座桥而不是Pythonic。

例如,for sheet in sheets:会引发以下异常:TypeError: 'pyuno' object is not iterable

所以,问题是,某个人,某个地方,有一个开源Pythonic库到LibreOffice(calc)对象模型吗?

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

2 个答案:

答案 0 :(得分:0)

还没有这样的事情。我一直在尝试这样的事情,我自己在这里工作,不清楚它是否会被释放。我的方法是获取doxygen输出并将其用作代码生成器的输入以创建一组包装类,然后甚至可以在python中为测试帧实现这些类。

答案 1 :(得分:0)

以下是你应该做的事情:

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

for sheet_name in sheet_names:
    print(sheet_name)
    sheet = sheets.getByName(sheet_name)
代码不说谎:D