gspread를 사용하여 정확한 날짜를 얻는 방법

王林
풀어 주다: 2024-02-09 13:00:04
앞으로
496명이 탐색했습니다.

如何使用 gspread 获取正确的日期

질문 내용

Python의 gspread를 사용하여 스프레드시트 값을 얻는 방법은 무엇입니까?

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가는 것으로 이해됩니다.

현재 단계에서는 시트 API를 통해 셀 값을 검색하면 1/1 作为 valuerenderoption: formatted_value 的默认请求。当valuerenderoption修改为unformatted_value时,获取45292的序列号。遗憾的是,现阶段无法直接检索输入的2024/01/01 값이 검색됩니다. 따라서 다음 프로세스에서는 이를 필요로 합니다.

  1. 사용valuerenderoption 从单元格中检索序列号:unformatted_value.
  2. 일련번호를 날짜 개체로 변환합니다.
  3. 날짜 형식을 변환합니다.

이 흐름을 프레젠테이션 스크립트에 반영할 때 다음과 같이 수정해 보면 어떨까요?

수정된 스크립트:

으아악
  • 셀 "a2"의 날짜 개체가 2024/01/01,且 1/1 以数字格式显示,则运行此脚本时,formatted2024/01/01인 경우.

  • from datetime import datetime를 사용하세요.

참조:

위 내용은 gspread를 사용하여 정확한 날짜를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!