У меня есть файл CSV, написанный моим скриптом на python. Я хочу сделать сценарий оболочки, который открывает файл в режиме только для чтения, что я и сделал.
#!/bin/sh
libreoffice --view ~/Documents/timeclock.csv
Моя проблема в том, что каждый раз, когда я открываю его, открывается диалог ввода текста. Это пример того, как выглядит файл. Это точка с запятой. Как я могу получить libreoffice для использования заданных настроек или аргументов командной строки?
;;;;;=SUM(D2:D100)
;;;;;15
;;;;;=F1*F2
=DATE(2012,10,13);=TIME(10,21,56);=TIME(18,45,27);=ABS(INDIRECT("B" & ROW()) - INDIRECT("C" & ROW()))*24
=DATE(2012,10,21);=TIME(10,23,16);=TIME(17,17,12);=ABS(INDIRECT("B" & ROW()) - INDIRECT("C" & ROW()))*24
и:
http: / /wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options
с помощью UNO вы можете установить параметры фильтра. С этим вы можете написать, например, макрос StarBasic. http://www.openoffice.org/api/basic/man/tutorial/tutorial.pdf поможет вам в этом.
Вы должны быть в состоянии запустить такой макрос из командной строки: http://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=8232
Другой альтернативой является использование Python / PyUno, Java или C ++.