2017-05-05 62 views
0

一直試圖讓下面的函數工作:類型轉換的公式爲輸出 - 谷歌應用程序腳本

function getRsiData(symbol) { 
     var queryString = Math.random(); 
     var cellFunction = '=INDEX(IMPORTHTML("http://www.stockta.com/cgi-bin/analysis.pl?symb="'+ symbol +'"&mode=table&table=rsi&num1=1","table",7),1,2)'; 


    return cellFunction; 
} 

基本上,我想回cellFunction讓我的電子表格會自動顯示功能的輸出。目前它正在顯示文字。輸入它的正確方法是什麼?

+1

是否使用工作[鏈接到Google Apps腳本文檔】(https://developers.google.com/apps-script/reference/spreadsheet/range#setformulaformula) –

回答

0

首先,這些簡單的引號不應該有雙引號。 不要寫:

「 '+符號+'」

代替,做寫:

'+符號+'

二.. 。不管你的主要功能是什麼,它都需要包括如下setFormula()

function main() { 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var sheet = ss.getSheets()[0]; 
 
    var cell = sheet.getRange("B5");  // replace B5 with whatever range you want 
 
    cell.setFormula(getRsiData("AAPL")); // replace AAPL with another symbol 
 
}

就是這樣,只有2個問題!我測試成功了。 B5的價值在第一張紙上現在是71.89。以下是完整的最終代碼的例子:`setFormula()`

function main() { 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var sheet = ss.getSheets()[0]; 
 
    var cell = sheet.getRange("B5"); // replace B5 with whatever range you want 
 
    cell.setFormula(getRsiData("AAPL")); // replace AAPL with another symbol 
 
} 
 

 
function getRsiData(symbol) { 
 
    var queryString = Math.random(); 
 
    var cellFunction = '=INDEX(IMPORTHTML("http://www.stockta.com/cgi-bin/analysis.pl?symb=' + symbol + '&mode=table&table=rsi&num1=1","table",7),1,2)'; 
 
    return cellFunction; 
 
}

請讓我知道,如果你可以改變現在

相關問題