#1 Le 15/07/2022, à 19:33
- erwan-yves
lancement de LibreOffice Calc depuis Python
Bonjour,
Je suis en train de réaliser un script python, qui doit ouvrir à un moment un classeur LibreOffice calc.
j'ai testé plusieurs commandes (ci-dessous), mais celles-ci ne fonctionnent que si une fenetre calc est déjà ouverte.
note: sp pour subprocess:
# sp.call(cheminAppli) #ouvre une seconde fenetre si Lo calc est déjà ouvert
# sp.Popen([cheminAppli,cheminFichier])
# sp.run([cheminAppli,cheminFichier])
# sp.call([cheminAppli,cheminFichier])
# os.popen("/usr/bin/localc /home/yves/Dropbox/test.ods")
Par contre, je souhaiterai que cela fonctionne même si LibreOffice Calc n'est pas lancé au moment de l'appel.
est-ce que vous auriez une idée?
D'avance merci
Python 3.9.12 | packaged by conda-forge | (main, Mar 24 2022, 23:40:46)
[GCC 10.3.0] on linux
Ubuntu 22.04 LTS
Hors ligne
#2 Le 11/08/2022, à 15:33
- Ordissimo1
Re : lancement de LibreOffice Calc depuis Python
Essayé ceci ;
import subprocess
subprocess.call(('xdg-open', cheminFichier))
Hors ligne
#3 Le 11/08/2022, à 15:36
- xubu1957
Re : lancement de LibreOffice Calc depuis Python
Bonjour,
Comme demandé dans le premier message du tutoriel Retour utilisable de commande
Pour ajouter toi-même les balises code à ton précédent message #1 :
Cliquer sur le lien « Modifier » en bas à droite du message
Sélectionner le texte
Cliquer sur le <> de l'éditeur de message
# sp.call(cheminAppli) #ouvre une seconde fenetre si Lo calc est déjà ouvert
# sp.Popen([cheminAppli,cheminFichier])
# sp.run([cheminAppli,cheminFichier])
# sp.call([cheminAppli,cheminFichier])
# os.popen("/usr/bin/localc /home/yves/Dropbox/test.ods")
Python 3.9.12 | packaged by conda-forge | (main, Mar 24 2022, 23:40:46)
[GCC 10.3.0] on linux
Voir règles du forum > balises BB code
Balise CODE :
C'est la balise à utiliser pour donner de longs messages d'erreurs, des contenus de fichiers de configuration, des commandes à taper, etc … Elle permet des messages plus "compacts", et est moins ambiguë que d'autres polices sur certains caractères.
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#4 Le 11/08/2022, à 15:44
- Ordissimo1
Re : lancement de LibreOffice Calc depuis Python
Message #2 suppose que libreoffice est le programme par défaut des fichiers qui sont ouvert .
Hors ligne
#5 Le 14/08/2022, à 11:52
- Amiralgaby
Re : lancement de LibreOffice Calc depuis Python
Peut-être en ajoutant un argument spécifiant le type d'outils bureautique de Libreoffice tu souhaites ouvir
import subprocess as sp
sp.run(["/usr/local/bin/libreoffice7.3","--calc","/home/gabriel/Documents/calc.ods"]) # ajout de "--calc" entre les deux arguments
Dans mon exemple j'ai la version 7.3 mais tu sais sûrement quel chemin convient pour ton libreoffice
Vive la communauté du Libre !!!
Hors ligne