الحصول على الجدول الحالي بالأرقام (Python / Appscript)

StackOverflow https://stackoverflow.com/questions/1694060

  •  18-09-2019
  •  | 
  •  

سؤال

كيف يمكنني الوصول إلى الجدول الحالي بالأرقام باستخدام 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()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top