数字の現在の表の取得(パイソン/ Appscript)
質問
どのように私はpy-appscript
を使用している数値で現在のテーブルにアクセスできますか?
後世のために、私はこの情報を使用して作成したプログラムは、現在のテーブルのすべてのセルをクリアし、セルA1
に選択を返します。私は、Automatorの中でPythonの実行シェルスクリプトを使用してサービスにそれを回したし、数字にそれを取り付けました。
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'])
これは、私は一時的な計算に使用される数字の大きなテーブルをクリアするために使用された。
解決
>>> d = app('Numbers').documents.first() # reference to current top document
EDIT:あり、現在のテーブルにストレートフォワード、単一の基準であるように見えるが、あなたがnull以外selection_rangeとテーブルの現在の最初のドキュメントのシートを検索して、それを見つけることができるように見えるので、何か好きではありませんこの:
>>> nu = app('Numbers')
>>> for sheet in nu.documents.first.sheets():
... for table in sheet.tables():
... if table.selection_range():
... print table.name()
所属していません StackOverflow