2013-02-26 4 views
1

Мне удалось получить доступ к LibreOffice.calc, открыть мой файл, выбрать мой лист и getValue() и getFormula() ... То есть моя работа (почти) выполнена, но ... мост PyUno - это просто мост и не очень Pythonic.Существует ли объектная модель PyUno Bridge?

Например, for sheet in sheets: выдает следующее исключение: TypeError: 'pyuno' object is not iterable

Итак, вопрос в том, если кто-то, где-то есть библиотека Open Source Pythonic к (известково) объектной модели LibreOffice?

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

ответ

0

Это еще не все. Я экспериментировал с такой штукой, я сам здесь работа, неясно, будет ли она когда-либо выпущена. Мой подход заключался в том, чтобы взять вывод doxygen и использовать его в качестве входного сигнала для генератора кода для создания набора классов-оболочек, тогда они могут быть реализованы даже в python для тестовых кадров.

0

Вот что вы должны сделать вместо этого:

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

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

Код doesen't ложь: D

+0

Я повторно мой код и посмотреть, если это работает ... –