Domanda

Come si accede la tabella corrente in numeri utilizzando py-appscript?


Ai posteri, il programma che ho creato di utilizzare queste informazioni cancella tutte le celle della tabella corrente e restituisce la selezione A1 cellulare. Ho trasformato in un servizio utilizzando un pitone Run Shell Script in Automator e attaccato a 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'])

E 'stato utilizzato per cancellare tabelle di grandi dimensioni di numeri che ho usato per i calcoli provvisori.

È stato utile?

Soluzione

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

EDIT: Non sembra essere un singolo riferimento straight-forward per la tabella corrente, ma sembra che lo si può trovare cercando fogli corrente prima del documento per un tavolo con un selection_range non nullo, quindi qualcosa di simile in questo modo:

>>> nu = app('Numbers')
>>> for sheet in nu.documents.first.sheets():
...   for table in sheet.tables():
...     if table.selection_range():
...        print table.name()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top