오랜만에 블로그에 글을 남깁니다. 😊
최근 Qt로 새로운 프로그램을 개발 중인데, 그 과정에서 엑셀로 데이터를 내보내는 기능을 구현하게 되었습니다.
작업하면서 알게 된 유용한 팁과 방법들을 공유하고자 이렇게 글을 쓰게 되었는데요.
Qt에서 엑셀을 다루는 방법에 관심 있으신 분들께 도움이 되었으면 좋겠습니다!
*참고로 Visual Studio를 사용하여 Qt를 개발하시는 분들을 위한 글이니 Qt Creator나 다른
1. Qt에서 Excel 작업을 위한 준비
● Qt에서 엑셀 작업을 수행하려면 QtXlsxWrite 라이브러리를 설치해야합니다.
- GitHub에서 소스코드를 다운로드 합니다.
- 다운받은 압축 파일을 풀고 원하는 디렉토리에 옮기세요.
● 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
이렇게 모든 설정이 끝났습니다.
이제 실행편으로 넘어갈께요~~
'if ( Programming ) > c&cpp' 카테고리의 다른 글
[MFC] skipping non-radio button in group 에러 (0) | 2022.09.20 |
---|---|
[MFC] 02 - CTreeCtrl 사용하기 (1) : 기본 컨트롤 사용 (0) | 2022.08.29 |
[MFC] 01 - MFC 프로젝트 만들기 (0) | 2022.08.29 |