我设法访问了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")
...
答案 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