QT快速读取数据量很大的Excel文件

本文介绍在QT项目中,如何快速读取大量Excel数据。由于QODBC方法读取100MB的Excel文件速度慢,作者转向使用COM组件的QAxObject。文中分享了两种COM组件的方法,包括读取整个sheet和读取指定范围,适用于不同需求场景。注意,COM组件在子线程使用需手动初始化。
摘要由CSDN通过智能技术生成

     最近写的一个项目中,有需要读取数据量很大(有10个sheet,每个sheet有65535行11列的数据)的Excel文件,用了COM和QODBC两种方法读取,速度很慢。

你可能会问,为啥不把数据放在数据库里,那样读取的速度更快?当然,需求要求是可以从数据库或者从Excel中读取数据这两种方式,所以没办法还是要操作Excel。


回归正题,在操作Excel上,QT有两种方式,一是通过COM组件,二是通过QODBC(数据库的方式)。

QODBC读取100MB的Excel文件的时候需要十几分钟,因为太慢,这种方法舍弃。

网上找了通过COM组件读取,使用QAxObject的方法,但是网上找到的都是一个单元格一个单元格的读

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值