从 Google Sheets 应用程序脚本中的 URL 添加时设置图像大小

问题描述 投票:0回答:1

我有一个有效的脚本。它根据另一个单元格中的 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)的内容

google-sheets google-apps-script google-sheets-formula spreadsheet
1个回答
0
投票

您正在将单元格的值设置为图像。因此图像的大小受到列宽和行高的约束。

您可以自动调整行和列的大小或将它们设置为特定值。

有关使用应用程序脚本更改行/列大小的详细信息,请参阅此答案

© www.soinside.com 2019 - 2024. All rights reserved.