2

を使用して Numbers の現在のテーブルにアクセスするにはどうすればよいpy-appscriptですか?


後世のために、この情報を使用して作成したプログラムは、現在のテーブルのすべてのセルをクリアし、選択を cell に戻しますA1。Automator で python Run Shell Script を使用して Service に変換し、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'])

一時的な計算に使用した大きな数値テーブルをクリアするために使用されました。

4

1 に答える 1

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

編集:現在のテーブルへの単純な単一参照はないようですが、現在の最初のドキュメントのシートで、選択範囲がnullでないテーブルを検索することで見つけることができるように見えるので、次のようになります:

>>> nu = app('Numbers')
>>> for sheet in nu.documents.first.sheets():
...   for table in sheet.tables():
...     if table.selection_range():
...        print table.name()
于 2009-11-07T19:23:32.883 に答える