Я работаю в документе, который импортирует различные изображения на основе панели поиска (она автоматически генерирует рекламный листок с информацией).
Изображения, однако, не масштабируются, поэтому я пытаюсьGoogle скрипты, чтобы решить эту проблему.Без предварительного знания программирования мне удалось придумать следующий сценарий, но на данный момент он ничего не делает :) Я надеюсь, что кто-то может подсказать мне, что я делаю неправильно.
Заранее спасибо!
function onEdit() {
var app = SpreadsheetApp;
var ss = app.getActiveSpreadsheet();
var activeSheet =ss.getActiveSheet();
var images = activeSheet.getImages();
for (var i = 0; i < images.length; i++) {
var originW = images.getWidth();
var originH = images.getHeight();
var newW = originW;
var newH = originH;
var ratio = originW/originH
if(originW>maxWidth){
newW = maxWidth;
newH = parseInt(newW/ratio);
}
images.setWidth(newW).setHeight(newH).setAttributes(styleImage);
var newWW = images.getWidth();
var newHH = images.getHeight();
var newRatio = newHH/newWW;
Logger.log("image width = "+newWW);
Logger.log("image height = "+newHH);
if(newHH>maxWidth){
newHH = maxHeight;
newWW = parseInt(newHH/newRatio);
}
images.setWidth(newWW).setHeight(newHH);
images.getParent().setAttributes(styleImage);
}
}