【小弟求助】使用QAxObject读取excel文档时出现错误

gaodengliang 2010-05-29 04:59:09
源代码如下:
#include <QtGui/QApplication>
#include <QAxObject>
#include <QStringList>
#include <QString>
#include <QVariantList>
#include <QVariant>


int main(int argc, char *argv[])
{
QAxObject* excel = new QAxObject("Excel.Application",0);
excel->dynamicCall("SetVisible(bool)",true);
QAxObject* workbooks = excel->querySubObject( "Workbooks" );
QAxObject* workbook = workbooks->querySubObject( "Open(const QString&)", "test.xls" );
QAxObject* sheets = workbook->querySubObject( "Worksheets" );
workbooks总是悬空指针。并且报错如下:
CoCreateInstance failure (??δ???? CoInitialize??)
QAxBase::setControl: requested control Excel.Application could not be instantiated
QAxBase::dynamicCallHelper: Object is not initialized, or initialization failed
QAxBase::dynamicCallHelper: Object is not initialized, or initialization failed

小弟初学QT,弄了一下午也没有整出来,求各位大哥帮帮忙,小弟不胜感激!!
...全文
735 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
houjoyo 2012-04-27
  • 打赏
  • 举报
回复
今天下午亲测,在用这条语句之前QAxObject* excel = new QAxObject("Excel.Application",0);必须先安装好office,因为,咱们用的是Excel的组件,所以WPS是不行的,必须是office.

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧