日付を次のように表示するように、日付フォーマットを列に設定しようとしています。14-Aug-2017
APIと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.htmlとhttps://developers.google.com/sheets/api/samples/formattingをこのアプローチの基礎として使用しました。
ただし、セルはその形式を使用して内容を表示しません。彼らは、私が保存している数値(1900年1月1日からの日数)または(時には)日付を示す "自動"形式になっています。
シート定義を範囲定義に追加しても、結果は変更されません。
サービスからエラーが戻ってこないし、応答にはspreadsheetIdと空の返信構造[{}]しか含まれていません。
何が間違っていますか?