質問

どのように私は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()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top