2017-01-16 3 views
0

J'utilise JXA pour automatiser un processus en utilisant l'application Numbers. Quelle est la syntaxe pour créer une nouvelle feuille dans un document existant?JXA: comment créer une nouvelle feuille dans un document dans Numbers.app

var Numbers = Application('Numbers'); 
Numbers.documents[0].Sheet()... 

L'équivalent AppleScript serait:

tell application "Numbers" 
    tell document 1 
     set theSheet to make new sheet with properties {name:sheetName} 
    end tell 
end tell 

Merci!

Répondre

0

Avec l'aide de quelqu'un de spécial, voici la réponse:

var Numbers = Application('Numbers'); 
var newSheet = Numbers.Sheet({name: 'sheetName'}); 
Numbers.documents[0].sheets.push(newSheet); 

Merci!

+0

Puis-je vous demander comment vous avez compris cela? Je ne trouve pas beaucoup de documentation sur la façon d'utiliser jxa avec des nombres et la documentation dans le scriptedtior est très limitée. – user1716970

+1

Je n'ai pas compris cela moi-même. Comme je l'ai posté ci-dessus, quelqu'un m'a aidé. Oui, la documentation pour utiliser JXA avec Numbers est en effet très limitée. Cependant, une fois que vous l'avez compris, JavaScript est beaucoup plus puissant que AppleScript pour extraire/manipuler/transférer des données d'un document/feuille/tableau à un autre. Si c'est ce dont vous avez besoin, cela vaut vraiment la peine d'apprendre JXA. – user7423370

+0

Ok, merci pour votre réponse. Je pensais juste si je devais abandonner JXA et tenter ma chance avec Applescript. Mais puisque je pense que Applescript est un peu difficile à utiliser, je vais essayer un peu plus avec JXA. – user1716970