QtXlsx使用方法(强大的Excel)

本文介绍了如何配置和使用QtXlsx,一个强大的跨平台Excel操作库。首先,需要下载QtXlsx和Perl5,然后按照步骤进行编译和模块添加,包括将头文件和库文件拷贝到Qt安装目录,以及在Pro文件中添加QT += xlsx。此外,还提供了直接使用代码的方式,无需qmake,只需在main.cpp中添加相应代码即可创建Excel表格。
摘要由CSDN通过智能技术生成

今天有幸了解到QtXlsx:http://qtxlsx.debao.me/

一个强大的对Excel的操作,不仅跨平台,而且不需要安装Excel,读写速度杠杠的。

但是用它的话,还得稍微配置下,查询博客,都是有点缺斤少两的。感觉写的不好。

下来我来说下怎么配置。

首先,下载QtXlsx类,地址:https://github.com/dbzhang800/QtXlsxWriter

这个网页下面也有说明怎么使用。喜欢看原版的请看官方说明大笑

第一个方式:添加到模块

1.首先,下载Perl5地址:https://www.perl.org/get.html


我当时下载的版本!

根据你Qt版本下载对应版本,现在大部分都用64位的了。(要匹配)

ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi

下载好了之后就一直默认安装即可。

安装好了在打开你的Qt(笔者使

Qt是一种跨平台的应用程序框架,可以让开发者轻松创建各种类型的软件。Qt提供了许多功能强大的类和库,其中包括读取Excel数据的功能。 读取Excel数据的方法包括使用Qt自带的QAxObject类或使用第三方库QXlsx。QAxObject是Qt中的ActiveX对象类,可以通过使用调用COM接口来操作Excel;而QXlsx是基于QtExcel文件读写库,使用简单,支持Excel 2007及以上版本。 使用QAxObject读取Excel数据需要先创建一个Excel程序对象,然后打开需要读取的Excel文件,再打开指定的工作簿,并获取需要的数据。代码示例如下: ```cpp QAxObject excel("Excel.Application", 0); excel.setProperty("Visible", false); QAxObject *workbooks = excel.querySubObject("Workbooks"); QAxObject *workbook = workbooks->querySubObject("Open(const QString&)", "path/to/file.xlsx"); QAxObject *worksheet = workbook->querySubObject("Worksheets(int)", 1); QVariant var = worksheet->querySubObject("Cells(int, int)", 1, 1)->dynamicCall("Value"); qDebug() << var.toString(); worksheet->dynamicCall("Activate()"); workbook->dynamicCall("Save()"); workbook->dynamicCall("Close()"); excel.dynamicCall("Quit()"); ``` 使用QXlsx读取Excel数据需要先从文件中读取工作簿,再从工作簿中获取需要的数据。代码示例如下: ```cpp QXlsx::Document xlsx("path/to/file.xlsx"); int value = xlsx.read("A1").toInt(); qDebug() << value; double value2 = xlsx.read(1, 2).toDouble(); qDebug() << value2; ``` 无论使用哪种方法,读取Excel数据需要根据实际情况进行调整和优化。开发者可以根据需要使用Qt的其他类和库来进行数据处理和后续操作。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值