希望这里的人能帮助我,我有以下代码:
function getSSData(){
var values = SpreadsheetApp.openById('1iKO7j_ETu_x1iJf7y_ih76sDTBS21JULid_5pNIit8w').getSheets()[0].getDataRange().getValues();
var ssData = [];
// app.datasources.P11d.unload(function(){});
console.log('Made it to Line 5');
for (var i = 0; i<values.length; i++){
var newRecord = app.models.P11d.newRecord();
// add all fields to the new record
console.log('Made it to Line 9');
newRecord.MODEL_FIELD = values[i][0];
ssData.push(newRecord);
// console.log(newRecord.MODEL_FIELD);
}
console.log('Finished');
// return the array of the model.newRecord objects that would be consumed by the Model query.
return ssData;
}
我从这里的另一篇文章中摘录了这一点,但是我似乎不能理解MODEL_FIELD部分发生了什么。我是否需要单独指定每个列的标题,或者这只知道该做什么?
提前谢谢你,如果这个问题看起来很简单,我很抱歉,我在这方面仍然是一个新手,并试图在我继续学习的过程中掌握它。
发布于 2017-07-25 12:07:00
values是工作表中所有数据的二维数组。
实际上,代码会迭代从工作表中检索到的所有行。对于每一行,创建一条新记录,并将每行第一列中的值分配给新记录中的字段MODEL_FIELD。
每条新记录被推入另一个数组,该数组返回给调用者,用app.saveRecords()保存;
https://stackoverflow.com/questions/45238254
复制相似问题