>

perl을 사용하여 스프레드 시트를 읽는 동안 스프레드 시트의 시간 형식 데이터 (셀 내)가 perl로 읽은 방법은 무엇입니까?

워크 시트의 셀에서 텍스트 및 숫자 유형 데이터를 읽으려고했는데 결과적으로 perl에서 텍스트 및 숫자로 읽습니다. 그러나 시간 형식 데이터를 읽는 동안 일부 float 값으로 변환되었습니다 (형식- HH:MM:SS/HH:MM/MM:SS ), 내 의심은 시간 형식 ( [H]:MM:SS ) ) 셀에서 펄이 읽었습니까?

예 : $cell의 값은 13 : 7입니다 (시간 형식은 [H]:MM:SS 입니다)  스프레드 시트 형식)

펄을 사용하여 읽는 동안

$type = $cell->type()  // 유형을 반환합니다. Numeric/Text

$format = $cell->get_format()  // Numeric : HH:MM:SS / HH:MM / MM:SS 의 시간 형식을 반환하는 경우 형식 (즉, 형식)을 반환합니다.  형식 만

이 경우 $cell 에 데이터가 존재하는 방식  펄로 읽을 수 있습니까? 그리고 어떻게 MM:SS.0/[H]:MM:SS/YYYY-MM-DD HH:MM:SS/ [HH]:MM:SS... 와 같은 다른 시간 형식 식별 되었습니까?

  • 답변 # 1

    대부분의 경우 (아마도, 그러나 그런 진술에주의하는 것을 배웠습니다) Excel 스프레드 시트의 날짜는 부동 소수점 숫자로 저장됩니다. 여기서 정수 부분은 시작 이후의 일 수입니다. 1900의 소수점 이하 자릿수는 하루 동안의 거리입니다.

    물론이 정보를 사용하여 데이터를 직접 구문 분석 할 수 있습니다. 그러나 DateTime :: Format :: Excel이 존재하는 세계에서는 그렇게 할 필요가 없습니다.

관련 자료

  • 이전 java - 예외가없는 최상위 레벨 예외 - comandroiddexdexexception : 여러 dex 파일이 정의 됨
  • 다음 bash - 파일과 함께 디렉토리의 파일 경로를 가진 파일 이름 이동