问题:
在QCoreApplication 控制台类下使用QAxObject操作excel时,会出现excel->querySubObject("Workbooks");返回值为空的情况。
#include <QtCore/QCoreApplication>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//错误
return a.exec();
}
解决方案:
将QCoreApplication类修改为QApplication类即可解决。
#include <QtWidgets/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//正确
return a.exec();
}
注:此方法需要修改控制台类,对于特定的项目可能无法接受。
其他解决方案:
操作Excel时,workBooks 返回值为NULL。QAxObject指针为NULL的解决办法_Empty8888的博客-CSDN博客_workbook为空