0

APIのv4にc#クライアントを使用します。UpdateCellRequestはスプレッドシートのセル形式をオーバーライドします

次のようにリクエストを作成:

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

を私はCellFormatを指定していないよCellDataを定義するとき、それはまだいくつかのデフォルトのフォーマットでシート内の既存のセルの書式を上書きします。

API経由で値を更新する際に、既存のセル形式が変更されないようにするにはどうすればよいですか?

答えて

2

フィールドに「*」を指定しました。つまり、すべてのフィールドを上書きするように指定しています。フィールドのデータが存在しない場合は、デフォルトに戻すことを意味します。

データの特定の部分だけを設定する場合は、これらのフィールドを「フィールド」に明示的に表示する必要があります。

詳細については、https://developers.google.com/sheets/guides/batchupdate#field_masksを参照してください。

+0

Fieldsパラメータを理解できませんでした。あなたに非常に感謝します – dpan

関連する問題