엑셀 데이터를 시간 형식으로 불러올 수 없나요?



  • ※ 이 글은 기존에 있었던 문의 사항을 재구성하여 정리한 것입니다.

    사용자가 엑셀에 입력한 값을 스크립트에서 읽으려고 하는데요 엑셀에 입력된 시간을 읽을 때 문제가 발생합니다.

    [엑셀]

    • 보시는 것처럼 엑셀 컬럼의 표시 형식은 사용자지정 > h:mm 형식 입니다.
    • 엑셀에 볼 때는 아래와 같이 정상적인 시간으로 표시가 됩니다.
    • 아래의 컬럼 형식을 '텍스트'로 바꾸면 소수점 형태로 표현이 되는데요, RPA는 그 값을 읽는 것 같습니다.

    엑셀 데이터를 시간 형식으로 불러올 수 없나요.png

    [RPA]

    • AutomateOne 4.0.20180403 버전을 사용 중 입니다.
    • 엑셀내 데이터를 읽어오면 아래와 같이 시간 형식으로 표시가 안되고 텍스트 형식으로 읽어오면서 정상적인 값이 보이지 않습니다.

    엑셀 데이터를 시간 형식으로 불러올 수 없나요2.png

    • 엑셀 데이터를 가져오는 속성은 다음과 같습니다.

    엑셀 데이터를 시간 형식으로 불러올 수 없나요3.png



  • 엑셀 데이터로 읽어 온 값이 시간 형식으로 표시가 안되고 텍스트 형식으로 되는 부분은 문자 형식을 날짜 형식으로 변환해야 합니다.
    아래 예제를 참고 부탁드립니다.
    [excel]

    엑셀 데이터를 시간 형식으로 불러올 수 없나요4.png

    [B1]에 있는 값을 읽어 올 경우 문자 0.385416666666667 값으로 읽어오게 됩니다.
    읽어온 문자 값을 Double 형식으로 Convert 후 DateTime.FromOADate를 사용하여 날짜 형식으로 변환해야 합니다.
    [스크립트 사용 예]

    엑셀 데이터를 시간 형식으로 불러올 수 없나요5.png

    예제를 참고하시면 Timevalue0 변수 값이 9:15로 값을 추출 가능하게 됩니다.

    엑셀 데이터를 시간 형식으로 불러올 수 없나요6.png


Log in to reply