セルの表示形式として m/d が指定されているため、1/1 のように見えるセルがあり、実際には 2024/1/1 が含まれているとします。 get_all_values() を使用してこのセルを取得すると、「1/1」が返されます。 ワークシートに表示されている値ではなく、実際の値「2024/1/1」が必要です。 私は何をしますか?
ワークシート取得部分は省略させていただきます。
values = workbook.worksheet(sheet_name).get_all_values()
value = value[1][0] # 1/1 を取得
2024/01/01 の値を日付オブジェクトとしてセル「a2」に入力したことがわかります。また、セル値は数値形式で
1/1 として表示されます。
valuerenderoption:formatted_value のデフォルトのリクエストとして
1/1 が取得されます。
valuerenderoption を
unformatted_value に変更すると、シリアル番号
45292 が取得されます。残念ながら、入力された
2024/01/01 の値は、この段階では直接取得できません。したがって、次のプロセスではこれが必要になります。
シリアル番号を日付オブジェクトに変換します。 変更されたスクリプト:
リーリーで、1/1
が数値形式で表示されている場合、このスクリプトを実行すると、formatted
は 2024/01/01
です。
以上がgspreadを使用して正しい日付を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。