QXlsx开发笔记(一):QXlsx介绍、编译和使用

若该文为原创文章,转载请注明原文出处

本文章博客地址:https://hpzwl.blog.csdn.net/article/details/156171024

长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

Qt开发专栏:三方库开发技术

上一篇:没有了

下一篇:敬请期待

前话

QXlsx是Qt操作Xlsx表格的第三方开源库,其不依赖office以及wps组件,老版本qxlsx有一些问题(五年多以前写的文章发布的),这次使用社区最新版本,目标是实现生产文件工艺的排版输出格式表格文件。

本篇是搭建环境。

相关博客

Qt三方库开发技术: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

相关推荐
new_zhou5 个月前
QT5使用cmakelists引入Qt5Xlsx库并使用
开发语言·qt·qxlsx
周不易2 年前
QXlsx Qt操作excel(2)
c++·qt·excel·qxlsx
周不易2 年前
QXlsx Qt操作excel
c++·qt·qxlsx
太阳风暴2 年前
Qt扩展-QXlsx读写Excel配置使用
c++·qt·excel·qxlsx·qt读取excel