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

AppleScript Discussion :

Créer et sauvegarder un fichier Excel depuis le dossier ouvert dans le Finder [AppleScript]


Sujet :

AppleScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2017
    Messages : 39
    Points : 16
    Points
    16
    Par défaut Créer et sauvegarder un fichier Excel depuis le dossier ouvert dans le Finder
    Bonjour,

    Je cherche à pouvoir créer et sauvegarder un fichier Excel depuis le dossier dans lequel je suis dans le Finder. Ceci afin d'avoir directement à l'endroit désiré mon fichier Excel, puisque je trouve assez longue la manipulation d'ouvrir Excel, puis enregistrer sous, puis trouver le chemin, et finalement enregistrer. Un peu à la manière de Windows, avec clic droit, nouveau document Excel.

    J'ai fait de nombreuses tentatives et rien ne fonctionne, j'ai toujours une erreur quand il s'agit de spécifier que je veux sauvegarder mon fichier dans le currentFolder, le dossier depuis lequel j'ai lancé mon script.

    Un exemple de ce que j'ai pu essayer et qui ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    try
        tell application "Finder" to set the currentFolder to (folder of the front window as alias)
    on error
        set the currentFolder to path to desktop folder as alias
    end try
     
    tell application "Microsoft Excel"
        activate
        make new document
     
        set newfilename to "test.xlsx"
     
        set activeDoc to active workbook
        save as activeDoc filename currentFolder
     
    end tell
    Merci d'avance pour votre aide!

    Erwan

  2. #2
    Membre éprouvé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 602
    Points : 1 239
    Points
    1 239
    Par défaut
    Bonjour Erwan,
    Tu n'es vraiment pas loin de la bonne solution. L'erreur vient juste de la ligne 'save as'.
    Comme c'est un nouveau document Excel, tu n'as pas besoin de faire un 'save as', mais un 'save in' suffit.
    Le fichier de sauvegarde doit être spécifié avec son nom et son chemin d'accès sous forme de string : ... Desktop:monDossier:text.xlsx

    Ce qui donne le script ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    try
        tell application "Finder" to set the currentFolder to (folder of the front window as alias)
    on error
        set the currentFolder to path to desktop folder as alias
    end try
    
    
    tell application "Microsoft Excel"
    activate
    make new document
    set newfilename to (currentFolder as string) & "test.xlsx"
    set activeDoc to active workbook
    save activeDoc in newfilename
    end tell
    
    Cordialement

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2017
    Messages : 39
    Points : 16
    Points
    16
    Par défaut
    Bonjour PBELL,

    C'est merveilleux, ça marche, merci beaucoup!

    Question suivante pour finaliser tout ça. Lors de presque chaque étape du processus, je dois accorder des autorisations. Autorisation de contrôler le Finder, de contrôler Excel, d'accéder au dossier, etc. Cela fait donc évidemment perdre pas mal de temps. Sais-tu comment je pourrais faire pour éviter tout ça ? Une espèce de case magique à cocher, accordant toutes les autorisations nécessaire à mon application ?

    Et deuxième et j'espère dernière question. Quel est le vocabulaire à utiliser pour l'application TextEdit ? Pour Word, je dois utiliser "active document", pour PowerPoint "active presentation", pour Excel, "active workbook", mais qu'en est-il de TextEdit, pour un fichier .rtf, et un .txt ?

    Encore une fois merci pour ton aide.

    Erwan

  4. #4
    Membre éprouvé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 602
    Points : 1 239
    Points
    1 239
    Par défaut
    Bonjour,
    Citation Envoyé par MagicWeran Voir le message
    Lors de presque chaque étape du processus, je dois accorder des autorisations
    Lorsque ton script doit contrôler d'autres applications, Mac OS applique le principe de précaution en bloquant les interventions. Cependant, si tu as confiance dans l'application (bien sûr, c'est ton application !), tu peux donner les autorisations adéquates.

    Normalement, lors du premier lancement de ton script, le Mac te demande si tu autorises ou pas.
    Selon ta version de système, tu as un bouton "toujours autoriser" qui permet d'éviter la même question lors du lancement suivant (sauf si tu changes ton script entre temps). Si ce n'est pas le cas, il faut donner ces autorisation manuellement.
    Dans les Préférences Système, Sécurité, il y a un onglet confidentialité. Tu sélectionnes Accessibilité et tu ajoutes ton application dans la liste des applications autorisées à contrôler ton ordinateur. L'écran exact dépends de ta version de système.
    Ce réglage implique la saisie du mot de passe administrateur (petit cadenas en bas à gauche de la fenêtre préférences/Sécurité.


    Citation Envoyé par MagicWeran Voir le message
    Quel est le vocabulaire à utiliser pour l'application TextEdit ?
    Pour TextEdit, c'est "document".
    Ceci étant, je suis toujours septique sur un Applescript qui a besoin de TextEdit. Applescript peut, dans une certaine mesure, manipuler du texte sans avoir à passer par TextEdit...A moins que tes besoins ne soient vraiment spéciaux ;-)

    Cordialement

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2017
    Messages : 39
    Points : 16
    Points
    16
    Par défaut
    Très bien, merci beaucoup pour toutes tes explications, ça me fait gagner beaucoup de temps d'avoir pu faire ces scripts!

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

Discussions similaires

  1. Ouvrir un fichier Excel depuis Vba puis retour dans la macro initiale
    Par Mistigri5 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/07/2014, 23h19
  2. [WD-2010] Créer un fichier excel depuis VBA Word
    Par chateau_dur dans le forum VBA Word
    Réponses: 7
    Dernier message: 09/12/2010, 16h10
  3. [XL-2003] Syntaxe créer et sauvegarder un fichier excel ?
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/04/2010, 11h38
  4. Réponses: 2
    Dernier message: 13/11/2007, 14h58
  5. Ouvrir un fichier excel depuis access
    Par ptitegrenouille dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 03/05/2005, 11h47

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