LabVIEW bug - 에러클러스터에 의한 엑셀 저장 오류
안녕하세요. 알렉스 입니다. 이번에는 제가 엑셀파일을 저장하다가 찾아낸 버그에 대해서 알려드리겠습니다.
위 버그는 엑셀을 저장할때 생기는 분제가 아니고 에러 클러스터를 통에 새 리포트에 에러가 입력이 되면 생기는 버그입니다.
그럼 버그를 가상으로 만들도록 하겠습니다.
먼저 정상적으로 엑셀파일을 읽는 상황을 만들겠습니다. 일단 엑셀파일을 읽어오기 위해서는 그림1의 함수들을 사용해야 합니다. 이후 그림2와 같이 코딩을 하면 됩니다.
Excel Get Data.vi에 데이터 타입을 연결하고 출력쪽에는 데이터를 연결합니다. 실제 엑셀시트에 적혀져 있는 데이터는 그림3의 데이터에 출력됩니다.
이제 프론트패널에서 원하는 엑셀파일을 선택한후 정상적으로 출력된 것을 확인 할수 있습니다.
이제 에러 클러스터를 배치하도록 하겠습니다.
그림8과 같이 블록다이어그램을 코딩을 하고 임시로 가상 에러(그림9)를 입력단 쪽에 기입합니다.
직접 실행해 보면 알겠지만 가상 에러를 발생하지 않았을때 데이터가 정상적으로 나오던 것이 가상에러를 넣고 나서 엑셀에서 어떻한 데이터를 불러오지 못하고 있습니다.
일단 문서파일(Word, Excel)등등을 처리할때 에러코드에 대해서 조심하시기 바랍니다. 혹시나 외부에서 에러코드가 들어오면 문서파일에 영향을 줄수 있습니다.
Comunity Discord Link
위 버그는 엑셀을 저장할때 생기는 분제가 아니고 에러 클러스터를 통에 새 리포트에 에러가 입력이 되면 생기는 버그입니다.
그럼 버그를 가상으로 만들도록 하겠습니다.
![]() |
그림1) 주로 사용할 함수들 |
![]() |
그림2) 블록다이어그램 코딩 |
먼저 정상적으로 엑셀파일을 읽는 상황을 만들겠습니다. 일단 엑셀파일을 읽어오기 위해서는 그림1의 함수들을 사용해야 합니다. 이후 그림2와 같이 코딩을 하면 됩니다.
그림3) |
Excel Get Data.vi에 데이터 타입을 연결하고 출력쪽에는 데이터를 연결합니다. 실제 엑셀시트에 적혀져 있는 데이터는 그림3의 데이터에 출력됩니다.
![]() |
그림3) 프런트 패널 완성 |
![]() |
그림4) 출력할 Excel 선택 |
![]() |
그림5) 결과 정상 |
이제 프론트패널에서 원하는 엑셀파일을 선택한후 정상적으로 출력된 것을 확인 할수 있습니다.
![]() |
그림6) 에러 클러스터 추가(입력,출력) |
![]() |
그림7) 클러스터 배치 |
이제 에러 클러스터를 배치하도록 하겠습니다.
![]() |
그림8) 블록다이어그램 추가 |
![]() |
그림9) 가상에러 기입 |
그림8과 같이 블록다이어그램을 코딩을 하고 임시로 가상 에러(그림9)를 입력단 쪽에 기입합니다.
![]() |
그림10) Excel파일을 못 읽음 |
일단 문서파일(Word, Excel)등등을 처리할때 에러코드에 대해서 조심하시기 바랍니다. 혹시나 외부에서 에러코드가 들어오면 문서파일에 영향을 줄수 있습니다.
Comunity Discord Link
댓글
댓글 쓰기