Pregunta

¿Cómo puedo acceder a la tabla actual en números usando py-appscript?


Para la posteridad, el programa que he creado mediante esta información se borra todas las celdas de la tabla actual y vuelve a la selección A1 celular. Di vuelta en un servicio utilizando una pitón de ejecución de secuencias de comandos Shell en Automator y apegado a los números.

 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'])

Se utiliza para borrar las tablas de números grandes que he utilizado para los cálculos temporales.

¿Fue útil?

Solución

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

EDIT: No parece ser una referencia única recta de avance de la tabla actual, pero parece que se puede encontrar mediante la búsqueda en las hojas de la primera corriente de documentos para una mesa con un SELECTION_RANGE no nulo, así que algo como esto:

>>> nu = app('Numbers')
>>> for sheet in nu.documents.first.sheets():
...   for table in sheet.tables():
...     if table.selection_range():
...        print table.name()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top