【Qt第三方库】QXlsx库——对 Excel 文件进行相关操作

0 前言

关键词:Qt;Excel;QXlsx;QInt

简介: QXlsx 是第三方开源的库,能够对 Excel 文件进行相关操作(读写等)
地址:
QXlsx官网
QXlsx的Github主页

1 快速上手

对于第一次接触第三方库的我来说,有些困惑,在此记录一下自己的操作流程,一回生二回熟,明天会更好

1.1 安装库

进入 QXlsx 的主页,根据自己项目工程是 qmake 还是 cmake 选择不同的方式。
image.png
接着就跟着官方的教程一步一步来就行了,这里补一个流程图

将库包里的文件放在工程文件夹内
最终效果是在编译生成的 Debug/Released 文件夹中查看
image.png

1.2 一些常用操作

这个部分内容官方也有教程,wiki 里包括了读、写、存、改的操作,基本上够用了image.png
读:read(row,col);
写:write(row,col,writeValue);
存:saveAs("saveAs.xlsx");

1.3 其他

里面还有一些其他操作,个人目前没有用到,所以先写这些,以后用到了再补充。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt中,第三方库可以通过静态编译和动态编译两种方式进行使用。 1. 静态编译:静态编译是指将第三方库的代码编译成静态(.a或.lib文件),并将静态链接到应用程序中,生成一个单独的可执行文件。这种方式需要在.pro文件中指定要链接的静态,例如: ``` LIBS += -lmylib ``` 其中,`mylib`是要链接的静态名字。 静态编译的优点是运行时不需要动态加载第三方库,提高了启动速度和效率。但缺点是可执行文件较大,不易扩展和更新。 2. 动态编译:动态编译是指将第三方库的代码编译成动态(.dll或.so文件),并在运行时通过libloaderapi函数手动加载动态,并通过QLibrary类获取动态中的函数地址,然后直接调用该函数。这种方式需要在代码中显式加载动态,例如: ``` QLibrary mylib("mylib.dll"); mylib.load(); ``` 然后通过QLibrary的resolve方法获取函数地址,例如: ``` void (*myFunc)() = (void (*)()) mylib.resolve("myFunc"); ``` 其中,`myFunc`是要调用的函数名。 动态编译的优点是灵活性高,可以根据实际需要动态加载和卸载第三方库,便于扩展和更新。但缺点是运行时需要动态加载第三方库,影响了启动速度和效率。 需要注意的是,在使用第三方库时,需要遵循一些规范和最佳实践,以确保正确性和安全性。特别是在获取函数地址时,需要确保函数名的正确性和类型匹配,否则可能导致运行时错误和安全漏洞。同时,在编译和链接时,需要遵循第三方库的使用规范,以确保文件的正确链接和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值