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 回答