여러개의 엑셀 파일을 불러와야 할 때

    반응형

    안녕하세요. 지지비입니다.

    솔루션

    여러 개의 엑셀 파일에서 동일한 부분을 불러와서 데이터를 수집해야 할 때에도 다른 작업과 같이 

    엑셀 파일 열기 -> 데이터 수집 -> 엑셀 파일 닫기 

    순서를 지키면서 루프를 사용하면 되겠습니다.

     

    여담

    많은 양의 엑셀 파일을 랩뷰를 이용해서 데이터를 불러오거나 저장하는 일은 시간이 아주 많이 소요되는 작업입니다. 개인적으로는 .csv나 .txt 또는 데이터베이스를 이용하셨으면 좋겠습니다. 컴퓨터 사양에 따라서 엑셀 파일이 열렸다가 닫혔다가 하는 타이밍이 모두 다르기 때문에, 사양이 안 좋다면 루프 사이에 time delay를 넣어줘야 오류 없이 작동할 수도 있습니다.

    그리고 읽어올 엑셀 파일이 열려 있으면 안됩니다.

     

    예제

    저는 test 폴더에 4개의 엑셀 파일을 넣어 두었습니다.

    재귀적 파일 리스트(Recursive File List.vi)를 사용해서 test 폴더 내에 있는 모든 엑셀파일의 경로를 불러온 후, for loop을 이용해서 엑셀 파일 하나하나를 열어서 -> 데이터 읽기 -> 엑셀 파일 닫기 순서대로 진행하도록 했습니다.

    아래와 같이 엑셀 파일이 하나씩 열렸다 닫혔다 하면서 데이터가 불러와진 것을 알 수 있습니다. 4.xlsx에서 날짜로 입력한 부분이 숫자로 나와 있는데 이것은 엑셀에서 날짜를 숫자로 처리하기 때문에 나타난 결과입니다.

     

    예제 파일을 아래에 첨부합니다.

    20220125_Read excel data.vi
    0.02MB

    'QnA' 카테고리의 다른 글

    독불장군 님 / -1073807331 에러  (0) 2022.03.08
    파이썬 두 개의 리스트를 대응 정렬하기  (0) 2021.06.15

    댓글

    Designed by JB FACTORY