如何循环数据并设置它
How loop the data and set it as it goes on
我已经尝试并设置脚本,因为我的api返回我2500值的集合,所以我按页面循环数据。我不知道如何设置第一个2500值之后的数据。
谁来帮帮我…
for(var i=0;i<5;i++){
pullJSON(i);
}
function pullJSON(i) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheet = ss.getActiveSheet();
var url = "http://myapi&_page="+i; // Paste your JSON URL here
var headers = {
"Content-Type": "application/json",
"Authorization": "API Key"
};
var options = {
"method": "GET",
"headers": headers
};
var response = UrlFetchApp.fetch(url, options); // get feed
var dataAll = JSON.parse(response.getContentText()); //
var dataSet = dataAll;
Logger.log(dataAll.length);
var rows = [],
data;
for (i = 0; i < dataSet.length; i++) {
data = dataSet[i];
var utcSeconds = data.createDate;
var d = new Date(0); // The 0 there is the key, which sets the date to the epoch
d.setUTCSeconds(utcSeconds);
rows.push([data.id, data.c_customer_id, data.firstName, data.email, d]); //your JSON entities here
}
dataRange = sheet.getRange(2, 2, rows.length, 5); // 3 Denotes total number of entites
dataRange.setValues(rows);
}
目前您总是覆盖从第二行开始的旧数据。您可能希望覆盖整个数据,但不希望通过迭代。
您可以通过如下设置范围将新数据附加在旧数据之后:
dataRange = sheet.getRange(sheet.getLastRow() + 1, 2, rows.length, 5);
如果你想用pull本身覆盖旧数据而不留下任何旧数据以防你最终的行数减少你可以输入
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(2 , 2, sheet.getLastRow(), 5).clear();
在开始使用pullJSON
调用运行循环之前
相关文章:
- 使用c#将用户数据设置为HTML标记
- 将图像数据设置为输入文件标记
- 基于会话的服务器端数据设置和检索
- 我们如何使用Jquery和ASP.NET MVC 4复杂模型数据设置HTML元素的值
- 使用Javascript$ajax发布数据(设置)
- 是否可以使用图像数据设置画架命中区域
- 从 html 数据设置 jquery 延迟
- 如何在加载 CKEDITOR 后将数据设置为 CKEDITOR
- 如何将来自服务器的数据设置为此动态形式
- 融合表 最大查询数 将数据设置为 0 IF 不返回任何行
- 使用AngularJS中pouchDB的数据设置$scope变量的值
- 如何在Angular.js中为我的Json数据设置初始过滤器
- AngularJS从服务器加载数据(设置)
- 如何在使用Ember和Ember数据设置模型属性之前编辑表单数据
- 我可以在Ajax中为返回数据设置class或Id属性吗
- 如何将数据设置为新元素
- 在没有Ajax的情况下将数据设置到Kendo DataSource中
- highchart将数据设置为xrange图表中的系列
- 使用React中的循环从JSON数组中获取数据并根据数据设置状态
- 分析,按ObjectID将数据设置为用户