UpdateCellRequest 覆盖电子表格中的单元格格式

UpdateCellRequest overrides cell format in spreadsheet

为 API 的 v4 使用 c# 客户端。

创建请求如下:

var updateValuesRequest = new Request() { 
    UpdateCells = new UpdateCellsRequest() { 
        Rows = range.rows, 
        Start = new GridCoordinate() { 
            SheetId = sheetId, 
            RowIndex = range.rowIndex, 
            ColumnIndex = range.columnIndex 
        }, 
        Fields = "*" 
    } 
};

在定义 CellData 时我没有指定 CellFormat,它仍然会通过一些默认格式覆盖 sheet 中现有的单元格格式。

如何确保在通过 API 更新值时不更改现有单元格格式?

您将“*”指定为您的字段,这意味着您要求覆盖每个字段。如果该字段的数据不存在,则意味着将其恢复为默认值。

如果您只想设置数据的某些特定部分,则必须在 "fields" 中明确列出这些字段。

有关详细信息,请参阅 https://developers.google.com/sheets/guides/batchupdate#field_masks