web-dev-qa-db-fra.com

Comment exécuter LibreOffice Calc sans dialogue de saisie de texte?

J'ai un fichier CSV écrit par un de mes scripts python. Je veux créer un script Shell qui ouvre le fichier en mode lecture seule, ce que j'ai fait.

#!/bin/sh
libreoffice --view ~/Documents/timeclock.csv

Mon problème est que chaque fois que je l'ouvre, la boîte de dialogue Saisie de texte s'ouvre. Ceci est un exemple de ce à quoi ressemble le fichier. C'est un point-virgule séparé. Comment faire en sorte que libreoffice utilise des paramètres prédéfinis ou des arguments de ligne de commande?

;;;;;=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
4
Brigand

Voir: http://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Handling_Spreadsheet_Documents_Files

et:

http://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options

avec UNO, vous pouvez définir les options de filtrage. Avec cela, vous pouvez écrire par exemple une macro StarBasic. http://www.openoffice.org/api/basic/man/tutorial/tutorial.pdf vous aide avec cela.

Vous devriez pouvoir exécuter une telle macro à partir de la ligne de commande: http://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=8232

Une autre alternative consiste à utiliser Python/PyUno, Java ou C++.

2
Bjoern Michaelsen