1、概述
QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用;
使用方式:
1.QXlsx可以编译为静态库库使用(可以提升项目编译速度,也可以让项目代码量更少,不用一打开工程就几十个文件);
2.直接将QXlsx.pri加入代码中使用(我比较推荐直接使用源码,因为QXlsx的注释信息基本在cpp文件中,可以通过阅读源码和注释来学习QXlsx的功能,当然,如果你已经熟悉了QXlsx的使用方式那编译成库使用会更方便,可以使工程的代码量变少);
本文中实现的功能:
1 创建一个新的Excel,并具有一个默认的Sheet; 2 打开Excel文件,并判断是否打开成功; 3 分别使用单元格引用和行列号两种方式将数据写入Excel; 4 分别使用单元格引用和行列行两种方式读取Excel所有数据; 5 将Excel数据另存为2.xlsx; 6 释放Excel数据。
2、QXlsx和QAxObject 读写Excel比较
QAxObject使用需要系统中安装了offie或wps,这种方法不推荐使用;
因为如果安装了wps,可能部分功能用不了;
同时安装了office、wps在使用时可能有问题;
或者电脑里安装了一些pdf阅读器则直接不能使用了;
QXlsx不依赖于系统环境,使用时打开excel文件将所有数据读入内存,然后就关闭文件了,也不存在文件被占用的情况。
3、准备工作
3.1 下载源码
本文中使用到的QXlsx版本为:1.4.3
3.2 使用QXlsx
下载后如下图所示:里面的QXlsx为我们需要用到的源码,其它的为一些官方的示例代码;
打开QXlsx文件夹后如下图所示:通过QXlsx.pro打开可以编译为动态库使用,在程序里加载QXlsx.pri可以直接使用源码。
将QXlsx源码文件夹拷贝到创建的Qt工程路径下(也可以是其它路径)