前话
使用Qt操作Xlsx表格,不依赖office以及wps组件。
本篇文章介绍的方法是使用编译成库的形式以模块加入到源代码中,不使用传统方式编译为模块需要手动添加到Qt安装文件当中去(无需作为Qt的module加入到安装文件中,笔者提倡模块化,超低耦合)。
QXlsx介绍
QXlsx是一个可以读写Excel文件的库。它不需要Microsoft Excel,可以在Qt5支持的任何平台上使用。
库支持的功能:
- 创建新的xlsx文件;
- 从.xlsx文件中提取数据
- 编辑现有的.xlsx文件
QXlsx下载
github官网:https://github.com/QtExcel/QXlsx
CSDN下载地址:https://download.csdn.net/download/qq21497936/12773165
QQ群:1047134658(点击“文件”搜索“QXlsx”,群内与博文同步更新)
QXlsx编译
步骤一:下载解压
步骤二:使用QtCreator打开工程
使用QtCreator打开工程,选择mingw32,如下图:
步骤三:切换release版本,编译
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108292147
模块化
xlsxManager.pri
INCLUDEPATH += $$PWD DEPENDPATH += $$PWD HEADERS += \ $$PWD/XlsxManager.h SOURCES += \ $$PWD/XlsxManager.cpp #qXlsx mingw32 INCLUDEPATH += $$PWD/qXlsx/include LIBS += -L$$PWD/qXlsx/lib \ -lQXlsx
测试Demo
void XlsxManager::test() { QXlsx::Document document("1.xlsx"); document.write(1, 1, QString("Hello world!!!")); document.saveAs("1.xlsx"); }
工程模板v1.0.0
对应工程模板v1.0.0