三味线
三味线
Published on 2022-07-06 / 110 Visits
0
0

64位Excel无法使用QAxObject的问题

#Qt

安装了64位的Office可能会无法使用QAxObject操作Excel(Perl脚本里也会用不了)

经过查找,目前的解决方法是修改注册表,应该是找不到Excel路径了

以Office2016为例,找到以下注册表位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{00020813-0000-0000-C000-000000000046}\1.9\0\

会发现只有一个win64,在这一层新建一个win32

将win64里的值复制到win32里来,这样QAxObject就能找到Excel了

不确定其他版本的Office的注册表路径是否相同,可以参考这个路径来改


Comment