الحصول على الجدول الحالي بالأرقام (Python / Appscript)
سؤال
كيف يمكنني الوصول إلى الجدول الحالي بالأرقام باستخدام py-appscript
?
بالنسبة للأجيال القادمة، يقوم البرنامج الذي قمت بإنشائه باستخدام هذه المعلومات بمسح جميع خلايا الجدول الحالي وإرجاع التحديد إلى الخلية A1
. وبعد حولتها إلى خدمة باستخدام برنامج نصي من Python Run Shell في Automator ويعلق عليه بالأرقام.
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
تحرير: لا يبدو أنه هناك مرجع مفرد مستقيم إلى الأمام إلى الجدول الحالي ولكن يبدو أنه يمكنك العثور عليه من خلال البحث في أوراق المستند الحالية الحالية للحصول على جدول مع اختيار غير فارغ، لذلك شيء مثل هذا:
>>> nu = app('Numbers')
>>> for sheet in nu.documents.first.sheets():
... for table in sheet.tables():
... if table.selection_range():
... print table.name()
لا تنتمي إلى StackOverflow