Итак, у меня есть большой набор данных с большим количеством «шума». Мне нужно избавиться от всех этих ячеек, в которых есть «-999» или «888».
Как я могу сделать это программно, используя приложение чисел, чтобы я не делал это весь день?
Следующий пример кода AppleScript — это один из способов добиться того, о чем вы просите:
tell application "Numbers"
tell document 1
tell sheet 1
tell table 1
set the targetCells to a reference to (cells whose value is -999)
set the value of the targetCells to ""
set the targetCells to a reference to (cells whose value is 888)
set the value of the targetCells to ""
end tell
end tell
end tell
end tell
Примечания:
Пример кода AppleScript был протестирован в редакторе сценариев под macOS Catalina с параметрами «Язык и регион» в «Системных настройках» , установленными на английский (США) — основной , и работал у меня без проблем 1 .
Примечание. Пример кода AppleScript является именно этим и без какой-либо включенной обработки ошибок не содержит какой-либо дополнительной обработки ошибок , которая может быть уместной. Пользователь несет ответственность за добавление любой обработки ошибок , которая может быть уместной, необходимой или желаемой. Посмотрите оператор try и оператор error в Руководстве по языку AppleScript . См. также Работа с ошибками . Кроме того , при необходимости может потребоваться использование команды задержки между событиями, например , при значении задержки delay 0.5
установить соответствующим образом.
Даниэль
Numbers
приложение в Finder, как мне его выполнить? У меня нет опыта работы с AppleScript.пользователь3439894
Numbers
приложение в Finder» - вы этого не делаете. -- Как указано в примечаниях: ... "было протестировано в редакторе сценариев ", который является стандартным приложением macOS для написания, тестирования и запуска кода AppleScript . После того как вы модифицировали/протестировали код в соответствии со своими потребностями, вы можете использовать его различными способами . Как приложение AppleScript , отдельное приложение или как сценарий AppleScript , запускаемый из Script меню в строке меню или Automator Service/Quick Action .Даниэль
Expected end of line but found number.
. Моя версия начинается так:tell application "Numbers" tell document Altered_CALES_spreadsheet tell Data tell table 1
Сама таблица не имеет заголовка, только столбцы в таблице.пользователь3439894
пользователь3439894