若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/156171024
长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...
Qt开发专栏:三方库开发技术
上一篇:没有了
下一篇:敬请期待
前话
QXlsx是Qt操作Xlsx表格的第三方开源库,其不依赖office以及wps组件,老版本qxlsx有一些问题(五年多以前写的文章发布的),这次使用社区最新版本,目标是实现生产文件工艺的排版输出格式表格文件。
本篇是搭建环境。
相关博客
关键版本
官方 v1.4.5 核心特性:
- 支持 .xlsx 格式的完整读写(不支持 .xls 格式)
- 提供单元格样式(字体、颜色、边框、对齐)、行高列宽设置
- 支持批量数据导入导出、公式计算基础支持
- 兼容 Qt 5.5 ~ 5.15 系列版本
社区迭代版新增特性:
- 全面兼容 Qt 6.0 ~ 6.7 最新版本
- 修复官方版本的内存泄漏、中文乱码问题
- 新增图片插入 / 导出、单元格合并增强功能
- 优化大文件读写性能,支持更大数据量的 Excel 操作
本篇教程选择社区迭代版本。
QXlsx下载
主流社区版本:https://github.com/j2doll/QXlsx
用git:git clone http://github.com/j2doll/QXlsx.git
CSDN免(0)积分下载地址:https://download.csdn.net/download/qq21497936/92486385
QQ群(看博主名)下载:搜素"qxlsx"
QXlsx编译
步骤一:下载解压



步骤二:使用QtCreator打开工程
使用QtCreator打开工程,选择mingw32,如下图:


步骤三:qmake然后编译

编译通过:

切换release,继续qmake并编译:

社区版本就是比较好,5年以前的老版本,编译还会遇到一些问题,这个很顺利。
步骤四:编译完成后封装
先提取头文件,头文件就是header文件夹下的,新建一个,全部复制过来放入include,库从编译文件夹获取,放入lib,这里注意lib调试版本的放置:

步骤五:创建基础环境工程
创建项目,引入模块,搭建基础的框架,可测运行测试环境即可。
模块化

xlsxManager.pri
cpp
INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD
HEADERS += \
$$PWD/XlsxManager.h
SOURCES += \
$$PWD/XlsxManager.cpp
#qXlsx-mingw32
INCLUDEPATH += $$PWD/qXlsx-mingw32/include
LIBS += -L$$PWD/qXlsx-mingw32/lib
LIBS += -lQXlsx
测试Demo
cpp
void XlsxManager::testEnv()
{
QXlsx::Document document(QString("%1.xlsx").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd hh_mm_ss")));
document.write(1, 1, QString("Hello world!!!"));
document.save();
}

工程模板v1.0.0
