2015-04-05 91 views
-1

我一直忙於嘗試在Google Spreadsheet中使用內置JavaScript,但是沒有在javascript或Google Spreadsheet中工作,我遇到了一些困難。在Google電子表格中循環瀏覽單元格

我的腳本應該讀取單元格中的數字(1-3),並從該數字解析圖像到下面的單元格中(我一直在使用setFormula命令)。

到目前爲止它工作的是1個單元格(我現在選擇了B6),但是我想在每個其他單元格中循環顯示一列數字(所以腳本運行後,它是數字圖片 - 數字圖片等) - 我只是無法弄清楚如何。

我現在使用的代碼:

function numbtoimage() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 
var url = 'IMAGE("https://dl.dropboxusercontent.com/s/bpqy8o796casqjl/belt.JPG?dl=0", 2)'; 
var url2 = 'IMAGE("https://dl.dropboxusercontent.com/s/4q8sakhkpot0h65/belt2.JPG?dl=0",2)'; 
var url3 = 'IMAGE("https://dl.dropboxusercontent.com/s/kvsf4z6z45rcg53/belt3.JPG?dl=0",2)'; 
var cell = sheet.getRange("B6") 
var data = cell.getValue() 
if(data==1) {cell.offset(1, 0, 1).setFormula(url);} 
else if(data==2) {cell.offset(1, 0, 1).setFormula(url2);} 
else if(data==3) {cell.offset(1, 0, 1).setFormula(url3);} 
} 

我已經看了This similar problem,但一直未能使它成爲我的情況下工作。

任何幫助非常感謝!

  • 尼克拉斯

回答

0

你需要某種形式的循環要經過數據。我會建議一個FOR循環。 您的腳本當前被編寫爲獲取單個單元格值,而不是所有值。 因此,一次性獲取所有值可能是一個想法,然後檢查它們中的內容。

同樣來自你的問題,目前還不清楚在哪裏可以找到數字。 只在B列?

這是一個快速示例(未經測試),它通過列B查找數字,並且應該根據該數字將鏈接插入到下面的單元格中。此代碼基於您的原始示例,未經測試,但希望它有所幫助。

function numbtoimage() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 
var url = 'IMAGE("https://dl.dropboxusercontent.com/s/bpqy8o796casqjl/belt.JPG?dl=0", 2)'; 
var url2 = 'IMAGE("https://dl.dropboxusercontent.com/s/4q8sakhkpot0h65/belt2.JPG?dl=0",2)'; 
var url3 = 'IMAGE("https://dl.dropboxusercontent.com/s/kvsf4z6z45rcg53/belt3.JPG?dl=0",2)'; 
var values = sheet.getValues(); 

for(i=0; i < values.lenth ; i++){ 

if(values[i][1]==1) {sheet.getRange(i+2, 2).setFormula(url);} 
else if(values[i][1]==2) {sheet.getRange(i+2, 2).setFormula(url2);} 
else if(values[i][1]==3) {sheet.getRange(i+2, 2).setFormula(url3);} 
} 
} 
相關問題