当前位置: 首页 > news >正文

Qt读写Excel--QXlsx编译为静态库2

1、概述🥔
在使用QXlsx时由于源码文件比较多,如果直接加载进项目里面,会增加每次编译的时间;
直接将源码加载进项目工程中,会导致项目文件非常多,结构变得更加臃肿;
所以在本文中将会将QXlsx编译为静态库再使用;
注意: 如果是刚接触QXlsx建议还是直接使用源码,因为QXlsx源码中的注释信息主要是在.cpp文件中,使用源码便于通过阅读源码和注释信息学习怎么使用QXlsx。
2、准备工作🥕
本文中使用到的QXlsx版本为:1.4.3

本文中使用到的Qt编译器版本为:msvc2017-64

下载源码

下载

或者使用Git命令下载git clone git@github.com:QtExcel/QXlsx.git

3、开始编译🌽
打开QXlsx工程:进入QXlsx文件夹,双击打开QXlsx.pro工程文件

 

 

contains(QT_ARCH, i386){        # 使用32位编译器
DESTDIR = $$PWD/bin             # 程序输出路径
}else{
message("64bit")                # 使用64位编译器
DESTDIR = $$PWD/bin64
}
win32:CONFIG(release, debug|release): TARGET = QXlsx        # 生成release版本静态库名称
else:win32:CONFIG(debug, debug|release): TARGET = QXlsxd    # 生成debug版本静态库名称

 

分别选择Debug、Release,然后点击左下角的锤子

 

编译完成后,在QXlsx文件夹下就会出现一个bin64文件夹,打开文件夹就可以看见有QXlsx.libQXlsxd.lib两个文件

 

新建一个QXlsx文件夹,将header文件夹和bin64文件夹拷贝到新建的QXlsx文件夹中,然后将header重命名为include,到这里编译的QXlsx就准备完成了。

4、加载QXlsx静态库🥒

  • 新建一个Qt工程,将准备好的QXlsx文件夹拷贝到工程目录下

 

在QtCreator中鼠标在工程上右键选择添加库

 

 选择外部库

 

点击浏览,找到工程路径下的QXlsx.lib库,选择Window为debug版本添加‘d’作为后缀

 

点击下一步后就会在Pro文件中生成下列内容

 然后改为下列内容,到这一步就加载完成了。

 

5、测试QXlsx静态库🥬

  • 在工程中添加下列代码,然后分别以debug、release模式编译,如果在生成的可执行程序路径下看见Test.xlsx文件了,那就说明QXlsx静态库 编译成功了✌

  • #include "widget.h"
    #include "ui_widget.h"#include "xlsxdocument.h"           // 添加QXlsx头文件Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
    {ui->setupUi(this);QXlsx::Document xlsx;           // 创建一个excelxlsx.write("A1", "Hello Qt!");  // 在第一行第一列写入数据xlsx.saveAs("Test.xlsx");       // excel保存到./Test.xlsx
    }Widget::~Widget()
    {delete ui;
    }
    

     

http://www.lryc.cn/news/123125.html

相关文章:

  • win11电脑查找已连接打印机ip的方法
  • 测试开发探索:“WeTalk“网页聊天室的测试流程与自动化
  • 图片增强组件实现
  • go.sum are different when using go mod vendor/download
  • Docker技术入门教程
  • Vue2-组件,组件的使用及注意点,组件嵌套,VueComponent构造函数,单文件组件
  • IntelliJ IDEA Bookmark使用
  • kriging-contour前端克里金插值
  • 第八章 CUDA内存应用与性能优化篇(中篇)
  • 适用于物联网 (IoT)的远距离、低功耗、低速率WiFi—Wi-Fi HaLow
  • 【解读Spikingjelly】使用单层全连接SNN识别MNIST
  • 穿越数字奇境:探寻元宇宙中的科技奇迹
  • 2024」预备研究生mem-阴影图形
  • 【设计模式】责任链模式
  • 解密人工智能:线性回归 | 逻辑回归 | SVM
  • 【FFMPEG应用篇】使用FFmpeg的常见问题
  • (vue)获取对象的键遍历,同时循环el-tab页展示key及内容
  • 【严重】Smartbi未授权设置Token回调地址获取管理员权限
  • 北京鸟巢门票多少,里面有什么好玩的
  • 4路光栅尺磁栅尺编码器5MHz高速差分信号转Modbus TCP网络模块 YL97
  • 金蝶云星空对接打通旺店通·企业奇门组装拆卸单查询接口与创建其他出库单接口
  • 卫星--夏令营
  • Kafka的下载安装以及使用
  • 数据库相关面试题
  • Ubuntu常用配置
  • win10MySQLServer安装过程+解决MySQL服务无法启动问题
  • 网络:CISCO、Huawei、H3C命令对照
  • 题目:2319.判断矩阵是否是 X 矩阵
  • 2023年大厂前端面试题汇总
  • 如何在Linux中查找Nginx安装目录