我有一个脚本,可以从API获取信息并将其写入Google工作表。在来自API的数据中,所有数字看起来都很正常,但一旦写入谷歌表,它们都会被更改。例如4319.05被写回4319:05:00.000。 当我在粘贴到工作表后尝试格式化范围时,我得到了非常奇怪的结果,其中4319:05:00.000格式化为数字,给出值179.96。
API可在以下位置找到: https://api.coinmarketcap.com/v1/ticker/
使用的代码如下:
@RequestScoped
@Specializes
public class ModelTest extends Model{
// bean name with be inherited automatically as "model"
}
任何帮助都会非常感激! =)
提前致谢!
答案 0 :(得分: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