Использование 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