首页| 论坛| 消息

标题:QT 调用WPS 操作 Excel文件
作者:hmantic
日期:2020-08-06 10:11
内容:

Qt 使用 QAxObject 并调用 setControl 函数可以正常操作Office 对Excel进行表格文件读写操作。
而调用WPS 无法显示无法找(“ket.Application”)Class ID。查看qaxBase.cpp 源码后发现从注册表"HKEY_LOCAL_MACHINE\\Software\\Classes\\"
下查找ClassID的。
自己电脑上的WPS注册表路径为\HKEY_USERS\S-1-5-21-2047840258-740495418-3335612805-1002\Software\Classes\KET.Application下。
通过复制setControl({45540001-5750-5300-4B49-4E47534F4655}) 方式也无法正常调用。
下边为qaxBase.cpp setControl 函数实现,以及qt程序错误打印信息图片。希望可以得到帮助,不胜感激。


#1 [洛阳朱工 08-06 15:34]

#2 [songhuirong1 08-07 08:58]
读写Excel推荐使用QtXlsx库,支持MS office和WPS office的excel,而且效率比QAxObject方式高很多,我一直用这个库读写excel
#3 回 songhuirong1 的帖子 [hmantic 08-07 13:38]
songhuirong1:读写Excel推荐使用QtXlsx库,支持MS office和WPS office的excel,而且效率比QAxObject方式高很多,我一直用这个库读写excel (2020-08-07 08:58) 
谢谢分享。
#4 回 songhuirong1 的帖子 [jyf123 03-26 14:15]
songhuirong1:读写Excel推荐使用QtXlsx库,支持MS office和WPS office的excel,而且效率比QAxObject方式高很多,我一直用这个库读写excel (2020-08-07 08:58) 
已知一个数据,此数据在Excel表里面也有,用QT实现用这个数据去搜索Excel表里面的这个数据,并返回此数据在表里面的行和列,请问下怎么实现?

回复 发表
主题 版块