0

我有直接链接到图像(jpg 和 png)的谷歌电子表格:

https://docs.google.com/spreadsheet/ccc?key=0AoPGWppcjtzhdDh6MW1QNVJhSHlwVTlfRnRtd0pvNGc&usp=sharing

我想从“第二行”开始将行高增加到 100px 并在那里渲染图像。

可以通过 Find&Replace 完成:

  1. 查找jpg并替换为jpg", 1)
  2. 查找http://img并替换为=image("http://img)
  3. 选择行并缩放它们

对于 png 图像网址也是如此。

观看此截屏视频http://www.screenr.com/S0RH

是否可以通过脚本自动化它?我想是的!它必须非常简单,但我搜索了很多但没有找到解决方案。我自己做不到,因为不知道编码。有人会帮忙制作这个脚本吗?

4

2 回答 2

0

如果您对语言(J​​avascript)有基本的了解,知道如何使用开发环境并阅读 API 文档,那么您所要求的功能就很简单。

例如,请参阅此脚本。它已添加到您的共享电子表格中,因此您也可以在此处的脚本编辑器中查看(并运行它)。

/**
 * Scan column A, looking for images that have been inserted using
 * =image() function. For any row with an image, set the row height
 * to 100 pixels.
 */
function resizeImageRows() {
  var sheet = SpreadsheetApp.getActiveSheet();  // Get a handle on the sheet
  var HEADERS = 1;                              // Number of header rows at top
  var firstRow = HEADERS + 1;                   // First row with data
  var lastRow = sheet.getLastRow();             // Last row with data
  var imageRange = sheet.getRange(1, 1, lastRow, 1);  // Column A

  // Get all formulas from Column A, without Headers
  var formulas = imageRange.getFormulas().slice(HEADERS);

  // Look for image() formulas, and set the row height.
  for (var i = 0; i< formulas.length; i++) {
    if (formulas[i][0].indexOf('image') !== -1) {
      sheet.setRowHeight(i+firstRow, 100); // Set height to 100 pixels
    }
  }
}
于 2013-09-18T16:38:23.383 回答
0

您完全可以使用编辑菜单下的查找和替换功能来执行此操作,只需确保单击“在公式中搜索”,它将在公式中查找和替换。

于 2015-12-22T07:08:50.533 回答