googlesheets“repeatCell”从现有单元格中剥离格式

2024-10-01 00:18:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在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"
              }
            }
          ]
        }

Tags: 表单google字体ctrlalignfontsize击键sheetid
1条回答
网友
1楼 · 发布于 2024-10-01 00:18:08

您希望添加新格式(例如,horizontalAlignment和textFormat),同时修改所有单元格的原始格式。也就是说,当“A1”具有红色背景色时,即使请求主体添加了新格式,也不希望更改背景色。如果我的理解是正确的,这个修改怎么样?你知道吗

发件人:

"fields": "userEnteredFormat"

收件人:

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

通过这种修改,只能修改horizontalAlignmenttextFormat。你知道吗

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

编辑:

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

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

添加:

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

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

相关问题 更多 >