2014-01-22 3 views
2

xlsx 파일을 읽고 구문 분석하기 위해 'roo'gem을 사용하고 있습니다. 이 파일에는 start_time이 있으며, 06:00 AM 형식의 사용자 입력 값을 가질 수 있습니다. 파일이 업로드되면 1899 년 12 월 30 일 또는 "1899-12-30"토요일로 변환 된 매개 변수를 가져옵니다. 어떤 식 으로든 실제 시간 형식, 파일에 언급 된 사용자 또는 사용 가능한 매개 변수를 실제 파일 셀 값으로 변환 할 수 있는지 궁금합니다.루비의 Excelx에서 시간 값 읽기

xlsx 파일 셀에 대한 형식이나 유효성 검사가 있습니까?

미리 감사드립니다.

답변

1

Excel 형식을 텍스트로 변경하여 문제가 해결되었습니다.

0

Roo를 포함한 Ruby의 xlsx 읽기 라이브러리가 잘못된 날짜를 발견했습니다. 이것은 불행한 일이지만 이해할 수 있습니다. excel은 'type'xml 속성과 형식 규칙을 모두 사용하기 때문에 어색하고 사용자가 최악의 경우를 생성합니다.

여전히 노력으로 모든 시간이 아니더라도 거의 대부분을 얻을 수 있습니다. 그래서 나는 simple_xml_reader이라고 썼습니다. 가능하다면 사용하십시오. 그렇지 않으면 솔루션이 가장 신뢰할 수 있습니다. 이전에 존재하던 Ruby gem을 사용하려고 시도한 경험으로 인해, 시간의 일부분 만 얻을 수 있습니다.