Question

Comment accéder au tableau actuel en chiffres à l'aide py-appscript?


Pour la postérité, le programme que je crée en utilisant ces informations efface toutes les cellules de la table en cours et retourne la sélection à A1 cellulaire. Je me suis tourné dans un service en utilisant un python Exécuter le script Shell dans Automator et attaché à Numbers.

 from appscript import *

 Numbers = app('Numbers')
 current_table = None
 for sheet in Numbers.documents.first.sheets():
      for table in sheet.tables():
           if table.selection_range():
                current_table = table

 if current_table:
      for cell in current_table.cells():
           cell.value.set('')

      current_table.selection_range.set(to=current_table.ranges[u'A1'])

Il a été utilisé pour effacer les grandes tables de chiffres que j'ai utilisé pour les calculs temporaires.

Était-ce utile?

La solution

>>> d = app('Numbers').documents.first()  # reference to current top document

EDIT: Il ne semble pas être une référence unique simple pour la table en cours, mais il semble que vous pouvez le trouver en recherchant les feuilles du premier document actuel pour une table avec un selection_range non nul, donc quelque chose comme ceci:

>>> nu = app('Numbers')
>>> for sheet in nu.documents.first.sheets():
...   for table in sheet.tables():
...     if table.selection_range():
...        print table.name()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top