Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

1642675956.jpg

# 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ésolu] 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

En 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