gpt4 book ai didi

google-sheets - 您可以使用 Google Spreadsheets API 在不覆盖值的情况下更新单元格的样式吗?

转载 作者:行者123 更新时间:2023-12-04 09:29:05 25 4
gpt4 key购买 nike

我正在使用 Google Spreadsheets API 来设置单元格的 backgroundColor。
通过使用 批量更新 用户输入格式 这很好用。以下代码是一个简化版本,它将使单元格的背景颜色变为红色。

const request = {
spreadsheetId: 'xxx',
resource: {
[{
updateCells: {
range: {
...
},
fields: '*',
rows: [
{
values: [
{
userEnteredFormat: {
backgroundColor: { red: 1, green: 0, blue: 0 },
},
},
],
},
],
},
}],
},
};

const result = await sheets.spreadsheets.batchUpdate(request);
问题是这也会覆盖单元格值。
我原以为只有在设置 时才会覆盖该值用户输入值 ,但它总是覆盖它。
如何在不覆盖其值的情况下更新单元格的样式?

最佳答案

我认为您的请求正文有 2 个修改点如下。
修改后的脚本:

const request = {
spreadsheetId: spreadsheetId,
resource: {
requests: [ // <--- Modified
{
updateCells: {
range: {
...
},
fields: "userEnteredFormat.backgroundColor", // <--- Modified
rows: [
{
values: [
{
userEnteredFormat: {
backgroundColor: { red: 1, green: 0, blue: 0 },
},
},
],
},
],
},
},
],
},
};
  • requests: 被添加。
  • 关于 fields , fields: '*'修改为 fields: "userEnteredFormat.backgroundColor" .这样,只更新背景颜色。我认为这就是你的问题的原因。

  • 引用:
  • UpdateCellsRequest
  • 关于google-sheets - 您可以使用 Google Spreadsheets API 在不覆盖值的情况下更新单元格的样式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62914118/

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