スプレッドシートに新しい書式を自動的に適用しようとしていますが、エラーは発生していないものの、動作していません。sheets.spreadsheets.batchUpdate()を使用して書式を適用するにはどうすればよいですか?
私の目標は、スプレッドシートの列GとH(インデックス6と7)に継続時間の書式設定を適用することです。私は自動的に括弧なしの形式の文字列データでスプレッドシートを更新しています:
D、H、Mは、単一または二桁かもしれ[D]:[H]:[M]
。私はそれがスプレッドシート上の括弧なしで、次の形式で表示したいと思います:
[hh]:[mm]:[ss]
少なくとも2桁は各列に常にあるところ。しかし、スプレッドシートは、要求する書式に関係なく、自動的に書式設定を選択しているように見え、10進数形式を選択します。 batchUpdate()関数を使用して、これらの2つの列だけに作業時間の書式設定を適用するにはどうすればよいですか?
マイコードの試行は次のとおりです。 Node.js Google APIクライアントライブラリを使用しています。
sheets.spreadsheets.batchUpdate({
spreadsheetId: '1AakOf_W90JdAtL0R8XeMmacWrnBx8wLKrMCdHdnNmhM',
resource: {
requests: [{
updateCells:{
range: {
startColumnIndex: 6,
endColumnIndex: 8
},
'fields': 'userEnteredFormat/numberFormat(pattern,type),effectiveFormat/numberFormat(pattern,type)',
rows:[{
values:[{
userEnteredFormat:{
numberFormat:{
pattern: '[hh]:[mm]:[ss]',
type: 'TIME'
}
},
effectiveFormat:{
numberFormat:{
pattern: '[hh]:[mm]:[ss]',
type: 'TIME'
}
}
}]
}]
}
}
]
}
}, function(err, response, responseBody){
if(err){
console.log(err);
console.log(err.code);
}
});