gpt4 book ai didi

javascript - 如何同时追加和格式化行 Google Sheet API

转载 作者:行者123 更新时间:2023-12-02 15:07:57 24 4
gpt4 key购买 nike

我想附加到谷歌表格中。我编写了一段代码,它在 JavaScript 中成功运行。

function appendMajor() {
var responseJson ='{values : [["3/2/2017 13:38:32","3/2/2017","12:33:00 PM","ABC","xyz","pqr","bca"]] }';
gapi.client.sheets.spreadsheets.values.append({
spreadsheetId: 'spreadSheetId',
range: 'A1:B',
resource: responseJson,
valueInputOption: 'USER_ENTERED',
}).then(function (response) {
appendPre(response);
}, function (response) {
appendPre('Error: ' + response.result.error.message);
});
}

我想更改附加行的背景颜色。前三个单元格为蓝色,另外四个单元格为灰色。

我也尝试使用 BatchUpdate 来执行此操作,但它会覆盖给定范围的行,而不是附加到工作表文件中。如果有人知道如何使用 BatchUpdate 附加行,请回答我。

最佳答案

要一次性完成此操作,您必须使用带有AppendCellsRequest的batchUpdate。 。不幸的是,以这种方式附加值比电子表格.values.append 有点冗长,但它会得到你想要的。此外,您不需要指定范围(您的“A1:B”),而是需要sheetId(0 表示默认工作表)。以下是将所需样式应用到默认工作表的示例:

const values = ['3/2/2017 13:38:32','3/2/2017','12:33:00 PM','ABC'];
const colors = [
[0.0, 0.0, 1.0], //Blue
[0.0, 0.0, 1.0], //Blue
[0.0, 0.0, 1.0], //Blue
[0.5, 0.5, 0.5] //Grey
];
gapi.client.spreadsheets.batchUpdate({
spreadsheetId: 'spreadsheetId',
resource: {
requests: [{
appendCells: {
sheetId: 0,
rows: [{
values: values.map((v, i) => ({
userEnteredValue: {
stringValue: v
},
userEnteredFormat: {
backgroundColor: {
red: colors[i][0],
green: colors[i][1],
blue: colors[i][2]
}
}
}))
}],
fields: '*'
}
}]
}
}, (err, resp) => {
if (err) throw err;
console.log(resp.data);
});

使用 Google API 始终是一场冒险 ^_^ 希望这会有所帮助。

关于javascript - 如何同时追加和格式化行 Google Sheet API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42696248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com