Applescript работает, когда вывод настроен на рабочий стол, необходимо, чтобы вывод был установлен на Team Drive Folder - PullRequest
0 голосов
/ 17 мая 2019

У меня есть Applescript для преобразования XLSX в XLS.Я могу получить файл с Google Team Drive (через Drive File Stream), преобразовать и сохранить его на своем рабочем столе.Когда я пытаюсь сохранить его в папке «Out» на Google Team Drive, я получаю сообщение об ошибке.

Я считаю, что мой выходной путь неверен.Я пробовал разные пути, чтобы найти путь, но безуспешно.

Сохранение рабочего кода на рабочем столе:

    set {year:y, month:m, day:d, time:t} to (current date)
    set today to (m as number) & d & y
    set TSCfilein to "Volumes:GoogleDrive:Team Drives:Sales:Customer Service:Inventory Feeds:TSC:In:TSC_Master.xlsx"
    set TSCfileout to (path to desktop as text) & "TSC" & today & ".xls" as string

    tell application "Microsoft Excel"
        activate
        open file TSCfilein
        tell workbook 1
            tell sheet 1
            save active workbook in TSCfileout as Excel98to2004 file format


        end tell

        close without saving
        end tell
    end tell

Изменение set TSCfileout на следующее вызывает ошибку:

    set TSCfileout to "Volumes:Google Drive:⁨Team Drives⁩:Sales:Customer Service⁩:Inventory Feeds:TSC:Out" & "TSC" & today & ".xls" as string

Ожидаемый результат - сохранение файла в папке Google Team Drive.

Ошибка:

"В Microsoft Excel возникла ошибка: активная рабочая книга листа 1 рабочей книги 1 не имеетпонять сообщение «сохранить».когда я пытаюсь указать местоположение выходного файла.

1 Ответ

0 голосов
/ 17 мая 2019

Существует общее недопонимание: пути HFS начинаются всегда с имени диска, но никогда не с Volumes.

Не путайте его с путями POSIX.

  • Загрузочный том "Macintosh HD" в качестве пути POSIX равен / в качестве пути HFS Macintosh HD
  • Внешний том "Диск Google" в качестве пути POSIX равен /Volumes/Google Drive в качестве пути HFS Google Drive

И после Out

отсутствует двоеточие * Ваш путь к внешнему объему равен

set TSCfileout to "Google Drive:⁨Team Drives⁩:Sales:Customer Service⁩:Inventory Feeds:TSC:Out:" & "TSC" & today & ".xls"

Конечное приведение as string равноизлишний.Согласно правилам самый левый тип является типом результата объединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...