Ottenere la tabella corrente in Numeri (Python / Appscript)
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.
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