Qt操作excel(安装Qt Xlsx库)

安装Perl

安装Qt Xlsx库之前要安装Perl
首先查看一下自己本地是否安装Perl,Win+R→cmd命令行→输入Perl --version
本地没有Perl
在这里插入图片描述
本地有Perl
在这里插入图片描述
本地有Perl的可以省略下面(安装步骤)
作者在寻找Perl安装官网的时候发现下载5.28版本的时候都是命令行,安装下来可能会比较麻烦,作者给出下面的网盘可以直接安装

Perl 5.26版本
链接:https://pan.baidu.com/s/1jfS3sQUbOjUWTlx1I1m7jA
提取码:ymo2

Perl 5.28版本
链接:https://pan.baidu.com/s/1sT3iH38Mqv2LNV3pc7SNmg
提取码:1cm2
下载到本地之后运行.msi文件
运行之后进入安装界面
在这里插入图片描述
在这里插入图片描述
之后进入安装选择 ,作者推荐选择custom,之后勾选
在这里插入图片描述
等待安装完成。

构造模块

下载源码

下载Qtxlsx源码 :github:https://github.com/dbzhang800/QtXlsxWriter
网盘:链接:https://pan.baidu.com/s/1pnIAOebwf8VtssbjVSunPA
提取码:kilq

在这里插入图片描述
下载到本地之后是一个压缩文件,对压缩文件进行解压缩。
在这里插入图片描述

为编译器安装Xlsx模块

在本地搜索栏搜索Qt
在这里插入图片描述
打开任意一个都可以,为一个配置好之后,其他同理。
在这里插入图片描述
找到刚才解压缩源码的路径
在这里插入图片描述
之后,从控制台进入此路径,我的在C盘,默认在C盘直接cd +路径就可以,如果路径不在C盘 首先 在控制台界面输入你的盘(比如你的在D盘,先输入 D:)之后cd +刚才复制的路径。
然后在路径下输入qmake src.pro
在这里插入图片描述
之后会在src文件夹中生成一个Makefile文件
下一步,继续输入mingw32-make
在这里插入图片描述
成功之后,输入mingw32-make install
在这里插入图片描述
这里之后就成功安装了Qxlsx模块,之后进行使用Qt creator创建工程,新建文件或者项目→Qt Console Application
在这里插入图片描述
创建之后在.pro文件有引入模块
在这里插入图片描述
更多内容可看https://blog.csdn.net/u014779536/article/details/111769792?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165716041716782246491574%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165716041716782246491574&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~hot_rank-1-111769792-null-null.142v31pc_rank_34,185v2control&utm_term=Qt%E5%BC%95%E5%85%A5xlsx&spm=1018.2226.3001.4187

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt中可以使用QAxObject类操作Excel文件。QAxObject是一个Qt的类,用于与ActiveX对象进行交互。它可以用于操作Office应用程序,如Excel、Word、PowerPoint等。 以下是一些常用的QAxObject类成员函数,用于操作Excel文件: - QAxObject(const QString& progID, QObject* parent = 0):创建一个QAxObject对象,用于与指定的ActiveX对象进行交互。 - setProperty(const QString& name, const QVariant& value):设置指定属性的值。 - dynamicCall(const QString& functionName, const QVariant& arg1, const QVariant& arg2, ...):调用指定函数,并传递参数。 - querySubObject(const QString& name):获取指定子对象。 - enumChildren():枚举子对象。 下面是一个示例代码,用于读取Excel文件中的数据: ```cpp QAxObject* excel = new QAxObject("Excel.Application", this); QAxObject* workbooks = excel->querySubObject("Workbooks"); QAxObject* workbook = workbooks->querySubObject("Open(const QString&)", "C:/example.xlsx"); QAxObject* sheets = workbook->querySubObject("Sheets"); QAxObject* sheet = sheets->querySubObject("Item(int)", 1); // 获取单元格A1的值 QAxObject* cell = sheet->querySubObject("Range(QString)", "A1"); QVariant value = cell->dynamicCall("Value()"); // 输出单元格A1的值 qDebug() << value.toString(); // 关闭工作簿和Excel应用程序对象 workbook->dynamicCall("Close()"); excel->dynamicCall("Quit()"); ``` 在上面的示例中,我们创建了一个Excel应用程序对象,打开了一个Excel文件,并获取了第一个工作表的对象。然后,我们获取了单元格A1的值,并输出了这个值。最后,我们关闭了工作簿和Excel应用程序对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值