Qt三方库开发技术:QXlsx介绍、编译和使用

   日期:2020-08-31     浏览:115    评论:0    
核心提示:若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108292147各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用

若该文为原创文章,未经允许不得转载
原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108292147
各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:开发技术(点击传送门)


前话

  使用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


原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108292147

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服