Использование Applescript для генерации и записи в файл Excel

Впервые в AppleScript, но я работаю над сценарием, который берет папку с изображениями, получает имя, цветовой профиль, ширину, высоту и вычисляет соотношение сторон (WxH) каждого изображения и экспортирует всю эту информацию в файл Excel. Я смог сделать это успешно, просто записав в.csv, но теперь я на самом деле хочу записать в.xls, чтобы я мог также сделать некоторое условное форматирование в столбце соотношения сторон. Ниже приведен блок кода, вызывающий проблемы. Когда я иду на компиляцию, я получаю следующую ошибку:

Ошибка компиляции AppleScript:

Невозможно установить "класс DPVu" для "class ccel" "A" & num в imgName. Доступ не разрешен.

Эта ошибка возникает в первом операторе "set value of cell". Если я прокомментирую каждую из этих строк по одной и компилирую, она выдаст одинаковую ошибку для каждой из них.

Я попытался погуглить все, что я могу думать в Google, и не нашел ничего полезного...

Код:

--counter variable for excel row placement. (row 1 is a header row)
set num to 2

repeat with img in imgFolder
    --write specs to excel file
    tell application "Microsoft Excel"
        set value of Cell "A"&num to imgName
        set value of Cell "B"&num to imgColorProfile
        set value of Cell "C"&num to imgWidth
        set value of Cell "D"&num to imgHeight
        set value of Cell "E"&num to imgRatio
    end tell

--incremental counter for next excel row
    set num to num + 1
end repeat

1 ответ

Решение

Я бы написал проще

set num to 2

repeat with img in imgFolder
    --write specs to excel file
    tell application "Microsoft Excel"
        tell row num
            set value of cell 1 to imgName
            set value of cell 2 to imgColorProfile
            set value of cell 3 to imgWidth
            set value of cell 4 to imgHeight
            set value of cell 5 to imgRatio
        end tell
    end tell

--incremental counter for next excel row
    set num to num + 1
end repeat
Другие вопросы по тегам