Qt Xlsx(QtXlsxWriter)qt excel 파일 라이브러리의 윈도우즈 설치 사용

2409 단어 Qt
선언, 내 Qt 버전은 5.7(x64)
qt는 excel의 읽기와 쓰기에 너무 번거롭지만, Qt Xlsx 모듈은 Excel 파일을 읽는 클래스를 제공합니다.icrosoft Excel과 QT5를 결합하여 설치할 필요가 없으며 다음과 같은 몇 가지 기능을 사용하는 모든 플랫폼에서 사용할 수 있습니다.
Generate a new .xlsx file from scratch
Extract data from an existing .xlsx file
Edit an existing .xlsx file
그 코드는https://github.com/dbzhang800/QtXlsxWriter다운로드
컴파일할 때 perl을 설치해야 하기 때문에 ActiveState Perl을 다운로드하여 설치해야 합니다.
다운로드 주소:http://www.activestate.com/activeperl/downloads
다운로드가 완료되면 기본 설치 순서에 따라 됩니다.설치가 끝난 후에 activestateperl의 설치 디렉터리에 시스템 환경 변수를 추가해야 합니다. 그렇지 않으면 Qt에서 이 도구를 찾을 수 없습니다.
위의 코드를 다운로드하고 activestateperl도 설치한 후에 컴파일할 수 있습니다. 원본 패키지를 여는 프로젝트입니다. 예를 들어 저는 다음과 같습니다.
F:\QtXlsxWriter-master\qtxlsx.pro
컴파일의 편의를 위해 src만 구축할 수 있습니다.example와test는 그를 구축하지 않아도 됩니다.
구축할 때 다음과 같은 오류가 있을 수 있습니다.
xlsxzipreader.cpp: In member function ‘void QXlsx::ZipReader::init()’:
xlsxzipreader.cpp:51:66: error: conversion from ‘QVector<:fileinfo>’ to non-scalar type ‘QList<:fileinfo>’ requested
     QList<:fileinfo> allFiles = m_reader->fileInfoList();

여기만 있으면 되죠? 잘못된 파일 추가:#include 그리고 잘못된 부분의'QList'를'QVector'로 교체하고 재구성하면 됩니다.
구축이 완료되면 다음과 같은 파일이 생성됩니다.
F:\build-qtxlsx-Desktop_Qt_5_7_0_MSVC2013_64bit-Debug
include
lib
mkspecs
src
.qmake.cache
다음은 Qt가 정상적으로 호출될 수 있도록 이 파일들을 지정된 위치로 복사해야 합니다.
1. 우선 include 디렉터리의 QtXlsx 디렉터리를 Qt의 설치 디렉터리로 복사합니다. 예를 들어 제 디렉터리는 다음과 같습니다.
D:\Qt\Qt5.7.0\5.7\msvc2013_64\include
2. ib 폴더 아래 Qt5Xlsxd를 복사합니다.lib   Qt5Xlsx.lib   Qt5Xlsx.prl   Qt5Xlsxd.prl 4개의 파일이 Qt의 lib 아래에 있습니다.
D:\Qt\Qt5.7.0\5.7\msvc2013_64\lib
3. lib 폴더 아래의 Qt5Xlsx를 복사합니다.dll  Qt5Xlsxd.dll 라이브러리 파일을 Qt 라이브러리 경로로 이동
D:\Qt\Qt5.7.0\5.7\msvc2013_64\bin
4, mkspecs\modules 폴더의 qt_ 복사lib_xlsx.pri에서 Qt 모듈 아래로
D:\Qt\Qt5.7.0\5.7\msvc2013_64\mkspecs\modules
다음은 Qt를 사용하여 excel을 조작할 수 있습니다. 다만 주의할 필요가 있습니다.
사용할 때 헤더 파일을 포함해야 합니다.
#include 

당신의 qmake에 있습니다.pro 추가:
QT += xlsx

완료 후, 우선 qmake가 프로젝트를 구축하는 것이 좋습니다. 그렇지 않으면 라이브러리에 연결되지 않을 것을 알릴 수 있습니다.
다음은 몇 가지 간단한 예를 들겠습니다.
http://blog.csdn.net/woshidahuaidan2011/article/details/53349163
ps: 루틴은 원본 패키지 디렉터리의 example 폴더에 있습니다.

좋은 웹페이지 즐겨찾기