[英]Google Sheets API v4 - Insert Row Above (Not below)
有没有人有幸获得 insertDimension 请求以在现有数据上方插入一行? 我下面的代码只在底部插入行,我无法找到如何说,我要添加的行的任何文件......有很多的问题,新的API ...
function insertRow() {
return new Promise((resolve, reject) => {
var sheets = google.sheets('v4');
var options = {
auth: auth,
spreadsheetId: spreadsheetId,
resource: {
requests: [{
insertDimension: {
range: {
sheetId: 1769404692,
dimension: "ROWS",
startIndex: 1,
endIndex: 2
},
inheritBefore: true
}
}],
}
}
sheets.spreadsheets.batchUpdate(options, (err, res) => {
if (err) {
reject(err);
} else {
resolve(res);
}
});
});
}
这段代码的工作原理是它确实插入了一行,只是不在我想要的地方。
我面临同样的问题。 我提出了两种解决方案,也许它适合您。
第一个是选择一行对范围进行排序,附加新值并再次排序以规范顺序。 我正在使用sortRange
第二种是使用MoveDimensionRequest
、 InsertDimensionRequest
。
我建议查看电子表格集合,在那里您可以操作工作表的大部分内容。
聚会有点晚了,但我发现这个问题正在寻找类似的问题。
如果您希望它高于某一行,只需将您的 startIndex 设置为一行。 在您的情况下,如果您希望将其插入第 1 行上方,请设置startIndex: 0
。 但是如果你这样做了,你还必须设置inheritBefore: false
因为索引0之前没有要继承的行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.