我有一个有效的脚本。它根据另一个单元格中的 URL 将图像插入到电子表格单元格中。
我找不到的是如何设置图像的标准宽度,以便它们都以清晰的尺寸显示,以便我查看。图像的尺寸/形状不同,因此我认为仅设置宽度是一个简单的解决方案。
任何帮助都会很棒。
function onOpen(e) {
let ui = SpreadsheetApp.getUi();
ui.createMenu('🤖 Automation')
.addItem('Insert Images', 'insertCellImages')
.addToUi();
}
function insertCellImages() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const lastRow = sheet.getLastRow();
// Loop through all rows
for (let row = 1; row <= lastRow; row++) {
let url = sheet.getRange(row, 3).getValue(); // Column E
if (url && typeof url === 'string' && url.trim() !== "") {
let imageRange = sheet.getRange(row, 9); // Column N
try {
let image = SpreadsheetApp.newCellImage().setSourceUrl(url).build();
imageRange.setValue(image);
Logger.log("Inserted image in row " + row);
} catch (error) {
Logger.log("Error in row " + row + ": " + error.toString());
imageRange.setValue("");
}
}
}
SpreadsheetApp.getUi().alert('Image insertion complete!');
}
我进行了搜索,但找不到任何适用于 Message Bird URL(不驱动特定 URL)的内容