• 4893阅读
  • 4回复

QT 调用WPS 操作 Excel文件 [复制链接]

上一主题 下一主题
离线hmantic
 

只看楼主 倒序阅读 楼主  发表于: 2020-08-06
— 本帖被 圣域天子 从 Qt 作品展 移动到本区(2020-08-07) —
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楼 发表于: 2020-08-06
离线songhuirong1

只看该作者 2楼 发表于: 2020-08-07
读写Excel推荐使用QtXlsx库,支持MS office和WPS office的excel,而且效率比QAxObject方式高很多,我一直用这个库读写excel
离线hmantic

只看该作者 3楼 发表于: 2020-08-07
回 songhuirong1 的帖子
songhuirong1:读写Excel推荐使用QtXlsx库,支持MS office和WPS office的excel,而且效率比QAxObject方式高很多,我一直用这个库读写excel (2020-08-07 08:58) 

谢谢分享。
离线jyf123

只看该作者 4楼 发表于: 2021-03-26
回 songhuirong1 的帖子
songhuirong1:读写Excel推荐使用QtXlsx库,支持MS office和WPS office的excel,而且效率比QAxObject方式高很多,我一直用这个库读写excel (2020-08-07 08:58) 

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