【问题标题】:Find&Replace script in Google Docs SpreadSheets在 Google 文档电子表格中查找替换脚本
【发布时间】:2015-12-22 15:08:50
【问题描述】:

我有直接链接到图片(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

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

【问题讨论】:

    标签: image google-apps-script google-sheets


    【解决方案1】:

    如果你对语言(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
        }
      }
    }
    

    【讨论】:

      【解决方案2】:

      你完全可以使用编辑菜单下的查找和替换功能来做到这一点,只要确保你点击“在公式中搜索”,它就会在公式中查找和替换。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-25
        相关资源
        最近更新 更多