总结QAxObject开发excel时小问题

1.首先需要注册office DCOM。

win+r输入dcomcnfg,进入组件服务,查看组件服务中“DCOM配置”里面有没有Microsoft Excel之类的程序。如果没有你又确定你安装了。那么说明你安装的32位office。解决方法如下:

通过在运行(win+r)里面输入 comexp.msc -32 来打开32位的组件服务,然后查看即可看到服务安装。如果还没有,那重新安装office组建吧。

2.在在Pro中 QT   +=qaxcontainer

其实,加QT+=axcontainer也行,因为我这qt creator提示:“Project WARNING: CONFIG+=qaxcontainer is deprecated. Use QT+=axcontainer instead. ”写成qaxcontainer,也被当作了axcontainer,一样的。

然后问题来了!!!!当你#include 的时候,会发现找不到这个文件。这是因为引用路径错误,写成

#include 

就好了!!!

3.问题又来了,编译通过以后,发生LNK错误,都是一些关于QAxObject的无法解析的外部符号错误。这种情况用如下方法解决:

从QT creator的角度,右键单击编辑视图下的项目→选择添加库→外部库,下一步→找到QT安装目录里面的lib文件夹(我的是与VS配套的,所以在msvc2013中有lib,其他版本自行查找)→选中Qt5AxContainer.lib,按照默认下一步,按成→再来一遍,再添加Qt5AxBased.lib。在构建,就没有LNK错误了。

PS:lib文件之后的d是debug的意思,如果添加带d后缀的lib,那么默认下面会勾上移除release版本中d后缀。如果不带d,那么debug版本就会自动加上。所以选项不要乱勾,默认就好。

你可能感兴趣的:(QT,QAxObject,excel,QT)