繁体   English   中英

Google Sheets API v4 - 在上方插入行(不在下方)

[英]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

第二种是使用MoveDimensionRequestInsertDimensionRequest

我建议查看电子表格集合,在那里您可以操作工作表的大部分内容。

聚会有点晚了,但我发现这个问题正在寻找类似的问题。

如果您希望它高于某一行,只需将您的 startIndex 设置为一行。 在您的情况下,如果您希望将其插入第 1 行上方,请设置startIndex: 0 但是如果你这样做了,你还必须设置inheritBefore: false因为索引0之前没有要继承的行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM