2017-08-25 1 views
0

日付を次のように表示するように、日付フォーマットを列に設定しようとしています。14-Aug-2017APIとPythonを使用したGoogleスプレッドシートの日付フォーマットを設定する

requests = [ 
    { 
     'repeatCell': 
     { 
      'range': 
      { 
       'startRowIndex': 1, 
       'startColumnIndex': 4, 
       'endColumnIndex': 4 
      }, 
      'cell': 
      { 
       "userEnteredFormat": 
       { 
        "numberFormat": 
        { 
         "type": "DATE", 
         "pattern": "dd-mmm-yyyy" 
        } 
       } 
      }, 
      'fields': 'userEnteredFormat.numberFormat' 
     } 
    } 
] 
body = {"requests": requests} 
response = service.spreadsheets().batchUpdate(spreadsheetId=SHEET, body=body).execute() 

私は、それゆえ範囲の定義を更新するヘッダーセルを除く列E内のすべてのセルをしたい:これは私がそれをやっている方法です。私はhttp://wescpy.blogspot.co.uk/2016/09/formatting-cells-in-google-sheets-with.htmlhttps://developers.google.com/sheets/api/samples/formattingをこのアプローチの基礎として使用しました。

ただし、セルはその形式を使用して内容を表示しません。彼らは、私が保存している数値(1900年1月1日からの日数)または(時には)日付を示す "自動"形式になっています。

シート定義を範囲定義に追加しても、結果は変更されません。

サービスからエラーが戻ってこないし、応答にはspreadsheetIdと空の返信構造[{}]しか含まれていません。

何が間違っていますか?

答えて

0

は私がエラーを見つけた - endColumnIndexを5にする必要がある、ない4.

私は慎重に十分にその最初のリンク先の記事を読んでいません!

関連する問題