[Qt] Qt로 Excel을 사용해 보자 - 1 설정편 (QtXlsxWrite / QXlsx)

 

오랜만에 블로그에 글을 남깁니다. 😊

최근 Qt로 새로운 프로그램을 개발 중인데, 그 과정에서 엑셀로 데이터를 내보내는 기능을 구현하게 되었습니다.

작업하면서 알게 된 유용한 팁과 방법들을 공유하고자 이렇게 글을 쓰게 되었는데요.

Qt에서 엑셀을 다루는 방법에 관심 있으신 분들께 도움이 되었으면 좋겠습니다!

 

*참고로 Visual Studio를 사용하여 Qt를 개발하시는 분들을 위한 글이니 Qt Creator나 다른


1. Qt에서 Excel 작업을 위한 준비

● Qt에서 엑셀 작업을 수행하려면 QtXlsxWrite 라이브러리를 설치해야합니다.

  1. GitHub에서 소스코드를 다운로드 합니다.
  2. 다운받은 압축 파일을 풀고 원하는 디렉토리에 옮기세요.

 

 

  qmake 사용 시 Perl을 사용하기 때문에 Perl을 설치합니다. 

미설치시에는 qmake 빌드 시 perl~~ 어쩌구 하는 error가 나올 수 있습니다.

 

Strawberry Perl for Windows

Perl is a programming language suitable for writing simple scripts as well as complex applications — see https://www.perl.org. Strawberry Perl is a perl environment for MS Windows containing all you need to run and develop perl applications. It is design

strawberryperl.com

 

 

 

  qmake를 편히 사용하기 위해 환경 변수를 확인합니다.

윈도우 메뉴 -> 시스템 환경 변수 편집

 

자신의 Qt 환경에 맞는 버전의 bin 폴더를 찾아 환경변수에 추가합니다.

저는 Qt 5.9.2를 사용하고 Visual Studio 환경에서 사용하고 있어 msvc 컴파일러 기반을 두고 있습니다.

환경 변수에 C:\Qt\5.9.2\msvc2017_64\bin 을 추가합니다.

 

qmake가 동작하는지, cmd를 통하여 확인합니다.

cmd → qmake -v 입력

 

 

위 사진처럼 버전의 대한 내용이 출력되면 환경 변수 적용이 성공적으로 이루어 졌습니다.

 

 

  nmake 사용 준비

nmake는 Visual Studio를 사용하는 사용자들을 위한 Microsoft에서 제공하는 Makefile 빌드 도구입니다. 

 

작업을 위해 윈도우 메뉴를 클릭하여 해당 프로그램을 클릭합니다.

 

 

그리고 아까 압축을 푼 폴더의 경로로 바꾸고 아래와 같은 명령어를 입력합니다.

 

 

자신의 컴퓨터에서 MSVC 컴파일러가 설치 된 곳의 경로를 입력해야 합니다. 또한 qt bit버전에 맞추어 파일을 실행해야합니다.

저는 Qt 64bit 설치이며, MSVC2017 컴파일러도 64bit 입니다..

 

32bit 의경우

C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvars32.bat을 입력하면 됩니다.

 

MSVC2017 컴파일 경우

C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsx86_amd64.exe을 입력하면 됩니다.

실행을 하고 

 

 

위와 같이 나오면 nmake 사용 준비는 완료 됩니다.

 

 

  빌드 만들기

그럼 이제 해당 디렉토리에서 아래와 같은 명령어를 차례대로 실행합니다.

 

qmake
nmake
nmake install

 

 

성공하게 되면 아래와 같은 파일들과 폴더들이 생성될겁니다.

 

 

  Visual Studio 라이브러리 연결하기

 

그럼 VS 를 설정해 보도록 하겠습니다.

 

헤더 파일 경로 추가

  • Project  > C/C++ > General > Additional Include Directories에 QtXlsxWriter 설치 경로의 include 디렉터리를 추가
C:\압축을\풀었던\경로의\최상단\include

 

 

라이브러리 경로 추가

  • Project > Properties > Linker > General > Additional Library Directories에 QtXlsxWriter의 lib 디렉토리 경로 추가:
C:\압축을\풀었던\경로의\최상단\lib

 

라이브러리 파일 추가

  • Project > Properties > Linker > Input > Additional Dependencies에서 다음을 추가
Qt5Xlsx.lib

 

 


 

이렇게 모든 설정이 끝났습니다.

 

이제 실행편으로 넘어갈께요~~