2017-08-15 32 views
0

我有一個腳本從API獲取信息並將其寫入Google表單。在來自API的數據中,這些數字看起來都很正常,但一旦寫入谷歌表格,它們都會發生變化。例如4319.05被寫回4319:05:00.000。 當我嘗試格式化範圍後,其粘貼到工作表我得到真正奇怪的結果4319:05:00.000格式爲數字,給出值爲179.96。谷歌表單格式化粘貼數組

的API,可以發現: https://api.coinmarketcap.com/v1/ticker/

使用的代碼如下:

function getCoinMarketCapAPI() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheets = ss.getSheets(); 
    var sheet = ss.getActiveSheet(); 
    Logger.log(sheets) 

    var url="https://api.coinmarketcap.com/v1/ticker/"; 

    var response = UrlFetchApp.fetch(url); // get feed 
    var dataAll = JSON.parse(response.getContentText()); // 
    var dataSet = dataAll; 
    Logger.log(dataSet) 
    var rows = [], 
    data; 
    Logger.log(rows) 

    for (i = 0; i < dataSet.length; i++) { 
    data = dataSet[i]; 
    rows.push([data.id,data.name,data.symbol,data.rank,data.price_usd,data.price_btc,data.percent_change_1h,data.percent_change_24h,data.percent_change_7d,data.last_updated]); 
    } 

dataRange = sheet.getRange(6, 1, rows.length, 10); 
dataRange.setValues(rows); 


} 

任何幫助會如此感激! =)

在此先感謝!

回答

0

你的腳本對數字工作正常。我確實需要修復日期。我的工作表的格式是自動的。

function getCoinMarketCapAPI() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheets = ss.getSheets(); 
    var sheet = ss.getActiveSheet(); 
    var url="https://api.coinmarketcap.com/v1/ticker/"; 
    var response = UrlFetchApp.fetch(url); // get feed 
    var dataAll = JSON.parse(response.getContentText()); // 
    var dataSet = dataAll; 
    var rows = [],data; 
    for (i = 0; i < dataSet.length; i++) { 
    data = dataSet[i]; 
    var d=new Date(data.last_updated*1000)// convert to date 
rows.push([data.id,data.name,data.symbol,data.rank,data.price_usd,data.price_btc,data.percent_change_1h,data.percent_change_24h,data.percent_change_7d,d]); 
} 
dataRange = sheet.getRange(6, 1, rows.length, 10); 
dataRange.setValues(rows); 
} 

這是我的測試電子表格,您可以複製並嘗試。

https://docs.google.com/spreadsheets/d/1dg2opJG3NEc_Ud5MrXnuFplDXnVoO9_ul-QW_MczWZ8/edit?usp=sharing

+0

太奇怪了!我的工作表的格式也是自動的。下面是我得到的:https://docs.google.com/spreadsheets/d/1zR-XuUOwG6KrjJFwcWZfkGkhBe5Hnnvy0ObLZEaiTAc/pubhtml – Gazelle

+0

可能是設置某處或某事。非常感謝您花時間整理日期格式! =) Brian – Gazelle

+0

找出導致問題的原因。我感到非常愚蠢,我沒有檢查,但我的語言設置設置爲瑞典語,這導致了奇怪的數字格式..我認爲有什麼問題,我的腳本.. 再次,大謝謝! – Gazelle