Я столкнулся с проблемой «Предоставить доступ» в Office 2016, где мне нужно вручную нажать «Предоставить доступ», если я открываю новый файл с помощью Automator. Я нашел этот ответ о том, как получить вокруг него (с помощью объекта файла или объекта псевдонима вместо строки):AppleScript/Automator Folder Действие для преобразования Excel в CSV
tell application "Microsoft Excel"
activate
open file "Macintosh HD:Users:path:to:file"
end tell
Но поскольку я использую действие папки Automator, я не уверен, как чтобы получить путь к файлу там, где он должен быть. Большинство примеров, которые я нашел, имеют использование AppleScript choose folder with prompt
, но поскольку все это должно быть полностью автоматизировано, это не сработает.
Идея такова:
- файл Excel получает загружены в "ForSQL" папку
- действие Папка запрашивает файл XLS, чтобы конвертировать в CSV
- CSV затем открывается в TextWrangle, чтобы убедиться, что он остается в UTF- 8
- Затем перемещает его в официальный «SQL» папку
- закрывает все приложения, он был открыт и удаляет все, что он переехал из папки «ForSQL»
Но я открыт для лучших предложений, которые достигают того же конечного результата.
Это мой рабочий процесс Automator до сих пор - но похоже, что мне нужно заменить шаг «Преобразовать формат файлов Excel» с помощью AppleScript, чтобы получить всплывающее сообщение «Grant Access». Это действие папка, которая начинается, когда что-то попадает в «ForSQL» папку:
Большое вам спасибо! Пытаемся следовать и проверить. Должен ли я больше не использовать действие с папкой автомата - если нет, я должен просто добавить 'при добавлении элементов папок ', когда все попадет в папку« Мои файлы »? Кроме того, поскольку мы создаем CSV в той же папке, все равно, чтобы переместить файл в папку SQL перед конверсией, чтобы этого не произошло? Наконец, мне еще не удалось это сделать, но главной проблемой сценария Automator было то, что страница «Грант-доступ» из Excel 2016 для Mac появилась, что заставило все это сломаться. Это тоже с этим кодом? – Ryan
Также часть TextWrangler заключалась в том, чтобы убедиться, что файл остался в UTF-8, потому что я заметил, что некоторые из них по какой-то причине менялись на ОС Roman. Но если это может произойти в Excel, то мне не понадобится этот шаг - просто не мог понять это каким-либо другим способом. – Ryan
Играли с этим, и я продолжаю получать сообщение об ошибке «Ошибка» Microsoft Excel получил сообщение об ошибке: Ошибка параметра. «Номер -50», когда код попадает в строку 'save in (sql & newname) в формате CSV. По-видимому, это несколько известный вопрос? http://www.mac-help.com/threads/automator-wont-convert-to-csv.221267/ Сценарий My Automator работал в целом, он просто заставлял меня Grant Access вручную сначала, что разрушало автоматизацию. – Ryan