谷歌工作表格式化粘贴数组

时间:2017-08-15 07:14:31

标签: arrays google-sheets numbers format

我有一个脚本,可以从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"
}

任何帮助都会非常感激! =)

提前致谢!

1 个答案:

答案 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