查看完整版本: [-- QT 调用WPS 操作 Excel文件 --]

QTCN开发网 -> Qt基础编程 -> QT 调用WPS 操作 Excel文件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

hmantic 2020-08-06 10:11

QT 调用WPS 操作 Excel文件

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程序错误打印信息图片。希望可以得到帮助,不胜感激。[attachment=21801][attachment=21800]
[attachment=21799]

洛阳朱工 2020-08-06 15:34

songhuirong1 2020-08-07 08:58
读写Excel推荐使用QtXlsx库,支持MS office和WPS office的excel,而且效率比QAxObject方式高很多,我一直用这个库读写excel

hmantic 2020-08-07 13:38
songhuirong1:读写Excel推荐使用QtXlsx库,支持MS office和WPS office的excel,而且效率比QAxObject方式高很多,我一直用这个库读写excel (2020-08-07 08:58) 

谢谢分享。

jyf123 2021-03-26 14:15
songhuirong1:读写Excel推荐使用QtXlsx库,支持MS office和WPS office的excel,而且效率比QAxObject方式高很多,我一直用这个库读写excel (2020-08-07 08:58) 

已知一个数据,此数据在Excel表里面也有,用QT实现用这个数据去搜索Excel表里面的这个数据,并返回此数据在表里面的行和列,请问下怎么实现?


查看完整版本: [-- QT 调用WPS 操作 Excel文件 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled