Có lẽ OOSheet sẽ là những gì bạn đang tìm kiếm:
http://oosheet.hacklab.com.br/
Đó là một giao diện python mức cao hơn so với python-uno (được sử dụng là cấp thấp API bởi OOSheet). Bạn có thể sử dụng nó để tạo các tập lệnh Macro, cũng như chạy trong một trình bao được kết nối với libreoffice bởi một socket. Điều này là tốt đẹp như bạn có thể sử dụng IPython hoặc những người khác tương tác (REPL) vỏ để làm việc trong một tờ hoặc phát triển một cái gì đó.
Đây là một ví dụ mã lấy từ tài liệu chính thức cho thấy cách đơn giản và một chút về những gì nó có thể làm:
>>> from oosheet import OOSheet as S
>>> S('a1').string = 'Hello world'
>>> S('a1').value = 1
>>> S('a2').formula = '=a1+10'
>>> S('a2').value
11.0
>>> S('a2').string
u'11'
>>> S('a2').formula
u'=A1+10'
>>> S('a1').set_value(2).drag_to('a3').drag_to('b3')
>>> S('a1:b3').data_array
((2.0, 3.0), (3.0, 4.0), (4.0, 5.0))
>>> S('g5').string = 'hello world'
>>> S('a1:10').shift_down_until(column_g_satisfies = lambda s: s.string.endswith('world'))
Sheet1.G1:G10
>>> S('a8:b8').cut()
>>> S('a1:4').copy()
>>> S('j5').paste()
>>> S().undo()
>>> S().redo()
>>> S().save_as('/tmp/oosheet_sandbox.ods')
>>> S().quit() # this will close LibreOffice
Nguồn
2014-11-26 05:01:39
Câu hỏi sử dụng phần mềm thuộc về superuser.com –