프로그래밍/랩뷰 기술자료

랩뷰 엑셀보고서 만들기

에이티에스 2023. 6. 8. 01:17
728x90

LabVIEW에서 Excel 파일 형태로 보고서를 작성하기 위한 Report Generation Toolkit에 대해서 소개해 드리겠습니다.

LabVIEW 특정 버전까지는 관련 Toolkit을 별도로 다운로드해서 설치해 주어야 했지만, 최근 버전부터는 LabVIEW 설치할 때 default로 함께 설치됩니다. 관련 Toolkit이 설치되면 아래와 같은 경로에 lvlib 파일이 생기게 됩니다.

 

 

그리고 예제 탐색기에서 아래와 같은 위치에 "Excel 리포트" 예제 코드가 생깁니다.

 

 

관련 소스코드 위치는 아래와 같습니다.

 

 

 

참고로 ActiveX를 사용하여 Excel 데이터를 LabVIEW에서 사용할 수 있지만 개인적으로는 Report Generation Toolkit을 사용하는 게 좀 더 효율적이라고 생각합니다. 하지만 개인적인 코딩 스타일이 있기 때문에 좀 더 손에 익숙한 API를 사용하는 게 좋을 것 같습니다.

블록 다이어그램에서 프로그래밍>>리포트 생성에 다양한 API들이 제공됩니다.

 

 

예제 탐색기에서 제공하는 예제 코드들 위주로 함께 살펴보겠습니다.

첫번째로 "Conditionally Formatted Spreadsheet.vi"에 대해서 살펴보겠습니다.

 

위의 예제 코드에서 사용하는 "Excel Set Cell Format.vi"의 입력으로 아래와 같은 정보를 활용하여 원하는 Format으로 Excel에 데이터를 표현할 수 있습니다.

 

 

두번째로 "Generate from Template.vi"에 대해서 살펴보겠습니다.

 

 

 

위의 코드에서 보는 바와 같이 특정 Template을 불러와서 Template 안의 내용들을 업데이트 해줍니다. Template 및 위의 VI를 실행했을 때 결과는 아래와 같습니다.

 

 

세번째로는 "Graph Generation.vi"에 대해서 살펴보겠습니다.

아래와 같은 Excel 결과를 얻을 수 있도록 해줍니다.

 

 

 

 

네번째로는 "Insert Formulas in Spreadsheet.vi"에 대해서 살펴보겠습니다.

아래와 같은 Excel 데이터를 생성하기 위한 VI 입니다.

 

 

 

Excel의 특정 Cell에 대한 Font 속성을 설정하기 위하여 아래와 같은 VI를 사용할 수 있습니다.

 

 

다섯번째로는 "Run Macro.vi"에 대해서 살펴보겠습니다.

아래와 같은 Excel 데이터를 생성하기 위한 VI 입니다.

 

 

 

 

 

 

여섯번째로는 "XY Graph Generation.vi"에 대해서 살펴보겠습니다.

아래와 같이 Excel에 XY Graph를 생성하기 위한 VI 입니다.

 

 

 

이 밖에도 Report Generation Toolkit에서 제공하는 다양한 API들을 사용하여 LabVIEW로 Excel을 제어할 수 있습니다. 하지만 LabVIEW로 Excel의 특정 Cell들에 대해서 너무 많이 제어하게 되면, 나중에 Excel format이 조금이라도 변경이 되는 경우 코드 수정이 많이 필요하게 될 수 있습니다.

 

그래서 적절히 본인이 운영하고자 하는 Excel format의 특성을 고려하여 변경이 빈번히 발생하는 경우에는 Cell 제어를 LabVIEW로 하지 말고 별도의 worksheet를 운영해서 직접 Excel 파일에서 Cell 속성을 변경하는 것을 권장합니다. 예를 들어서 worksheet1과 worksheet2가 있어서 worksheet1에서는 worksheet2의 특정 Cell 정보들을 참조해서 원하는 Template 형태로 데이터를 표시하게 해줍니다. 그리고 worksheet2에는 순차적으로 데이터를 업데이트해줍니다.

 

이런 경우에는 LabVIEW에서 관련 Excel Template의 worksheet2에만 순차적으로 데이터를 업데이트해주기만 하면 되기 때문에 코드가 간결해지고, Template이 변경되더라도 코드를 수정할 필요가 없습니다.

 

이처럼 LabVIEW에서 Report Generation Toolkit을 사용하여 Excel 파일을 제어할 수 있기 때문에 테스트 및 측정 결과 정보를 Excel로 자동으로 저장할 수 있는 기능을 LabVIEW로 구현함으로써 업무 효율을 높여줄 수 있습니다.

[myLV.net 집필진 강좌] Excel 보고서 작성하기 - NI Community

 

728x90
반응형
그리드형