Erhalten der aktuellen Tabelle in Zahlen (Python/Appscript)
Frage
Wie greife ich auf die aktuelle Tabelle in Zahlen mit den Zahlen zu? py-appscript
?
Für die Nachwelt löscht das Programm, das ich mit diesen Informationen erstellt habe A1
. Ich verwandelte es mit einem Python -Run -Shell -Skript im Automator in einen Dienst und habe es an Zahlen angehängt.
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'])
Es wurde verwendet, um große Zahlenzahlen zu löschen, die ich für temporäre Berechnungen verwendet habe.
Lösung
>>> d = app('Numbers').documents.first() # reference to current top document
Bearbeiten: Es scheint keine einfache einzelne Referenz auf die aktuelle Tabelle zu geben, aber es sieht so aus, als ob Sie sie finden können, indem Sie die Blätter des aktuellen ersten Dokuments für eine Tabelle mit einer Nicht-Null-Selection_Range durchsuchen, also so etwas wie folgt:
>>> nu = app('Numbers')
>>> for sheet in nu.documents.first.sheets():
... for table in sheet.tables():
... if table.selection_range():
... print table.name()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow