Qt Xlsx(QtXlsxWriter)qt excel 파일 라이브러리의 윈도우즈 설치 사용
2409 단어 Qt
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 폴더에 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt로 문자와 이미지의 혼합 텍스트 그리기텍스트를 그리려면 QPainter::drawText 함수를 사용하지만 텍스트와 동시에 이미지 (아이콘 등)를 함께 그리기를 원합니다. QLabel와 QPushButton는 이미지와 텍스트를 표시하는 기능을 가지고 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.