gpt4 book ai didi

python - Google 表格 "repeatCell"从现有单元格中剥离格式

转载 作者:行者123 更新时间:2023-11-28 17:06:07 25 4
gpt4 key购买 nike

我正在尝试在 Google 表格中复制一些简单的击键。我想将整个工作表更改为字体 Balthazar 和大小 11。我可以通过 ctrl + a 并在下拉列表中选择字体和大小来完成此操作。但是,我想做 1000 张。

我的问题是,当我使用以下代码执行此操作时,它会删除单元格中的现有格式。我该如何避免这种情况?

这是我的代码:

 align=None
fontFamily='balthazar'
fontSize = 11
data={
"requests":
[
{
"repeatCell":
{
"cell":
{
"userEnteredFormat":
{ "horizontalAlignment": align , #'CENTER','LEFT','RIGHT',
"textFormat": {
"fontFamily": fontFamily,
"fontSize": fontSize
}
}
},
"range":
{
"sheetId": sheetId,
"startRowIndex": startRowIndex,
"endRowIndex": endRowIndex,
"startColumnIndex": startColumnIndex,
"endColumnIndex": endColumnIndex
},
"fields": "userEnteredFormat"
}
}
]
}

最佳答案

您想添加新格式(例如 horizo​​ntalAlignment 和 textFormat),而所有单元格的原始格式都修改。即,当“A1”的背景色为红色时,即使请求正文添加了新格式,您也不想更改背景色。如果我的理解是正确的,这个修改怎么样?

发件人:

"fields": "userEnteredFormat"

收件人:

"fields": "userEnteredFormat/textFormat,userEnteredFormat/horizontalAlignment"

通过这种修改,只能修改horizo​​ntalAlignmenttextFormat

如果我误解了你的问题,我很抱歉。

编辑:

我了解到您只想更改字体系列和字体大小。你能试试这个领域吗?请仅修改请求正文的字段。

"fields": "userEnteredFormat/textFormat/fontFamily,userEnteredFormat/textFormat/fontSize"

添加:

The document of Sheets API表示 fields 是“字符串(FieldMask 格式)”。所以上面的值也可以写成如下。

"fields": "userEnteredFormat.textFormat.fontFamily,userEnteredFormat.textFormat.fontSize"

关于python - Google 表格 "repeatCell"从现有单元格中剥离格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50888131/

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