Qt读写Excel文件的各种常用的方法


https://wiki.qt.io/Handling_Microsoft_Excel_file_format 里面总结了Qt读写Excel文件的各种常用的方法,包括一些第三方的插件。


通常,在windos系统操作Excel上,QT有两种方式,一是通过COM组件,二是通过QODBC(数据库的方式)。

网上推荐是使用QAxObject通过COM组件读取,QODBC读取100MB的Excel文件的时候需要十几分钟,因为太慢,这种方法舍弃。

但是这个用法有问题,当机器没有安装Office的时候,是不能调用成功的,即使安装了WPS和VBA也一样不行。


使用第三方库(好处是QT5支持的平台都可以使用,不限于windows系统):
在上面网址里面找到了两个跟Qt有关的插件用来读写Excel,分别是QXlsx 和 QtXlsx,后者从2014年已经不维护了,QXlsx是基于QtXlsx的。

这两个都是基于MIT license的,可以商用,但是要声明原作者的license,否则也是不合法的。

(MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其它限制。也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。)

QtXlsx:
https://github.com/VS

你可能感兴趣的:(qt,Qt,QXslx,EXcel)