2017-04-02 28 views
2

スプレッドシートに新しい書式を自動的に適用しようとしていますが、エラーは発生していないものの、動作していません。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); 
    } 
}); 

答えて

1

この問題は、スプレッドシートの列の索引付けにあると考えられます。このコードを書くとき、私は列がゼロから始まって索引付けされたと仮定しました。しかし、列GおよびHは実際にはインデックス5および6によって表されるので、インデックス付けは-1で始まるように見える。

関連する問題