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.

War es hilfreich?

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
scroll top