QT中操作xlxs文件,可以直接改文件后缀,也可以使用QAxObject类,也可以使用qxlxs第三方库;这几种方式都可以操作excel,不过有一定的局限性。
- QAxObject :只能在windows 下,并且需要安装office;
- 改文件后缀:其实文件是csv格式的,windows打开后会警告
- qxlxs:使用不方便,需要安装其他软件
windows 下安装qxlxs
Qxlxs的源码在github;可以根据其readme文件进行操作;
1. 下载并安装prel
在安装Qxlxs之前,需要安装Perl ;安装包通过网页下载,
2. 编译qxlxs
使用QT自带的命令行工具,进入qxlxs的src文件夹,使用命令1
2
3qmake
make
make install
这里可能出现的问题是make
命令找不到,可以使用全路径的make
路径
可以安装并生成动态库到QT的安装路径下
使用 make html_docs
可以生成代码帮助文件,这个文件可以手动移植到QT的doc路径下,然后在QT选项->帮助->document
添加帮助文件。
3. 使用Qxlxs
.pro文件中添加引用:1
QT += xlsx
测试代码1
2
3
4
5
6
7#include <QtXlsx>
QXlsx::Document xlsx;
xlsx.write("A1", "Hello Qt!");
xlsx.write("C3", "Qt Xlsx!");
xlsx.saveAs("./QtXLSX.xlsx");