Qt插件之Excel文件处理QtXlsx

Virus使用Qt做某项目的时候被要求需要实现一个数据报表导入导出的功能,这些报表被要求能被办公软件如Excel打开查看。

说到Qt在windows下读写Excel文件的功能,一般开始接触的都是QAxObject,然而这个类最大的累赘是必须有Excel组件的支持,即使用该功能的机器上已经安装了Microsoft Office Excel,相比之下,诸如读写速度慢、接口调用复杂只不过是疥癣(音xuan,以前一直以为是xian)之疾。

由于国外打击盗版力度比国内大很多,相当一部分PC使用的是免费开源的各种办公软件,并且这些办公软件多种多样,不可能一一适配,因此之后采用文件流的方式读写,按照Excel文件的规则写入相应格式的字符串,达到能被各种办公软件读取的目的,只有一个缺点,用户手动创建的Excel文件不能被识别,不过这一点可以通过导出文件模板和提前告知的方式弥补。

最后,插件QtXlsx隆重出场,不需要Excel组件支持,读写快速,调用简单,能够伴随Qt跨平台,可以读写用户自创建Excel文件,除了只支持xlsx不支持xls格式之外,几乎没有任何缺点,而唯一的缺点的影响也只会越来越小,Excel 2007开始产生的文件就已经是xlsx格式了,并且使用Excel 2007还能把xls格式的文件转换成xlsx。

官网
https://qtxlsx.debao.me/

github地址
https://github.com/dbzhang800/QtXlsxWriter

编译、安装和使用的参考
https://blog.csdn.net/c3060911030/article/details/51560239