Помогите с AppleScript для автоматизации форматирования ячеек Numbers

Я выполняю несколько рутинных повторяющихся задач с помощью приложения Numbers на Mac и хотел бы автоматизировать то же самое с помощью AppleScript.

У меня есть электронная таблица чисел с несколькими таблицами, в выбранной таблице я хочу, чтобы скрипт запускал все строки выбранного столбца (в основном это столбец 1) и форматировал ячейки (цвет текста синим или красным) в зависимости от условия четного или нечетного значения .

Спасибо

Привет, добро пожаловать в Apple.SE! Да, в Numbers можно автоматизировать действия. Но по общему правилу задавать вопрос здесь — это последний шаг со всеми попытками решения проблемы в нем. Если вы немного узнаете об автоматизации и написании сценариев, ответчикам будет легче помочь вам в вашем коде, и до сих пор я видел, что отладка вызывает у людей больше энтузиазма, чем при написании сценариев. macmost.com/using-applescript-to-automate-in-numbers.html и raywenderlich.com/…
Я пробовал со скриптом на нужное. но я устал преодолевать диапазоны и повторы. и отсутствие примеров в отношении чисел и iWork. Кроме того, Apple не принесла никакой пользы, назвав приложение для работы с электронными таблицами «Числа», что значительно усложняет получение соответствующих результатов.

Ответы (1)

Наконец-то я получил то, что хотел. Я использовал приложение под названием Script Debugger 7 , хотя оно и не обязательно, оно действительно помогло мне со всеми классами и параметрами, доступными для каждого приложения, и подробной справкой.

Кроме того, в этом приложении было очень легко писать сценарии. Я надеюсь, что это поможет всем, кому нужно подобное решение. Этот сценарий не самый лучший с точки зрения проверки ошибок или динамических имен, но это в другой раз.

------ Сценарий ниже --------

property rBlue : {1721, 15020, 27788}
property rPink : {48626, 3448, 26715}

use AppleScript version "2.4" -- Yosemite (10.10) or later
use scripting additions


tell application "Numbers"
tell document 1
    tell active sheet
        tell table "Table 1"
            set rCount to get row count

            repeat with r from 2 to rCount
                set valCell to formatted value of cell ("A" & r)
                set remCell to valCell mod 2

                if remCell = 0 then set text color of cell ("A" & r) to rBlue
                if remCell ≥ 1 then set text color of cell ("A" & r) to rPink
            end repeat

        end tell
    end tell
end tell

end tell