IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Lancer une application externe (Linux) depuis une cellule calc


Sujet :

OpenOffice & LibreOffice

  1. #1
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    892
    Points
    4 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 892
    Points : 4 157
    Billets dans le blog
    1
    Par défaut Lancer une application externe (Linux) depuis une cellule calc
    Bonjour,

    j'ai un tableau dynamique calc qui recense diverses applications d'une distribution dérivée Debian.

    Je souhaite pouvoir lancer chacune de ces applications depuis ce tableau. Par exemple, en insérant un bouton dans une cellule qui lancerait l'application lorsqu'on clique dessus.
    Je sais créer le bouton, il me faut donc y associer une fonction ou une macro permettant de réaliser l'opération.

    Existe-t-il une fonction permettant de lancer une application externe ? ou faut-il créer une macro, et avec quelle commande ?
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

  2. #2
    Membre habitué
    Homme Profil pro
    Maitre d'Oeuvre, topographe en pré-retraite
    Inscrit en
    Juin 2016
    Messages
    93
    Points
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Maitre d'Oeuvre, topographe en pré-retraite
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juin 2016
    Messages : 93
    Points : 152
    Par défaut
    Bsoir,

    L'instruction "shell" permet de lancer l'exécution d'un programme externe

  3. #3
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    892
    Points
    4 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 892
    Points : 4 157
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par TpF45 Voir le message
    L'instruction "shell" permet de lancer l'exécution d'un programme externe
    Simple et efficace !
    Merci.
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

  4. #4
    Membre habitué
    Homme Profil pro
    sans
    Inscrit en
    Juillet 2019
    Messages
    140
    Points
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Juillet 2019
    Messages : 140
    Points : 134
    Par défaut Désolé, je ne savais pas comment utiliser l'instruction "shell" ...
    [ÉDIT] Désolé, je ne savais pas comment utiliser l'instruction "shell" ...[/ÉDIT]

    Bonjour,
    le titre m'enchante, les explications demeurent impénétrables pour le noob que je suis en feuille calc libreoffice (7.4.7.2.2 sous Debian Bookworm) ...
    Sans parler de créer le bouton, où donc se met "l'intrusction shell" ?
    mais ce qui m'intéresse accessoirement, c'est aussi de savoir comment lancer un script bash depuis une macro , j'ai tenté avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.RunApplication("shell","/path_abs/script.sh")
    mais ça ne fonctionne pas, non plus que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.RunApplication("/bin/bash","/path_abs/script.sh")
    j'ai un peu tout essayé ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.RunApplication("/path_abs/script.sh", #args)
    ci-dessus ça fonctionne partiellement, ça appelle "kate" sur ce fichier, sans doute parce que "kate" est l'appli par défaut du système pour ouvrir les fichiers de format texte (ou .txt)
    Et puis "kate" est bien une application, mais un script, que devrais-je mettre , est-ce bien RunApplication sur le service "session" que je dois invoqué d'ailleurs ?

  5. #5
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    892
    Points
    4 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 892
    Points : 4 157
    Billets dans le blog
    1
    Par défaut
    Créer une macro permettant de lancer l'application:

    Sub MaFonction
    Shell("chemin/vers/appli",2)
    End Sub

    Dans la cellule, créer un lien hypertexte avec cette instruction :
    =LIEN.HYPERTEXTE("vnd.sun.star.script:chemin.vers.MaFonction?language=Basic&location=document";"Texte à aficher dans la cellule")

    ça devrait pouvoir se faire avec un bouton, mais j'avais abandonné l'idée des boutons car ils ne suivent pas les cellules en cas de modification du tableau (tri, filtre) dans un tableau dynamique.
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lancer une application externe depuis java
    Par ticle dans le forum Général Java
    Réponses: 2
    Dernier message: 06/03/2014, 09h54
  2. Lancer une application externe depuis le serveur
    Par M4veR1K dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 19/04/2012, 10h18
  3. Lancer une application externe depuis une applet
    Par kjimmie dans le forum Applets
    Réponses: 2
    Dernier message: 18/12/2011, 14h19
  4. [Système][Runtime]lancer une application externe
    Par mencaglia dans le forum API standards et tierces
    Réponses: 14
    Dernier message: 22/09/2005, 18h27
  5. Réponses: 6
    Dernier message: 07/09/2005, 21h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo