2013-08-16 151 views
0

我有谷歌電子表格的直接鏈接到圖片(JPG和PNG):查找和在谷歌文檔電子表格替換腳本

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

我想增加從「第二排」開始行高度爲100px和渲染圖像那裏。

這是可以做到通過查找&替換:

  1. 查找jpg和替換jpg", 1)
  2. 查找http://img和替換=image("http://img)
  3. 選擇行和縮放它們

和png圖像網址也一樣。

關注此截屏http://www.screenr.com/S0RH

是否可以通過腳本來自動完成它?我想是的!它必須非常簡單,但我搜索了很多,但沒有找到解決方案。我不能自己做,因爲不知道編碼。任何人都可以幫助並製作此腳本嗎?

回答

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 
    } 
    } 
} 
0

您可以絕對與查找做到這一點,編輯菜單下的替換功能,只是確保你點擊「公式搜索」,它會查找和公式中替換。

相關問題