错误提示:
QAxBase: Error calling IDispatch member Open: Unknown error
QAxBase: Error calling IDispatch member ActiveWorkBook: Unknown error
代码部分:
// 获取Excel工作簿集合对象
m_WorkBooks = m_Excel->querySubObject("WorkBooks");
// 打开Excel文件
m_WorkBooks->dynamicCall("Open(const QString &)",m_FileName);
// 当前活动工作簿
m_WorkBook = m_Excel->querySubObject("ActiveWorkBook");
if (m_WorkBook == nullptr)
{
// 返回异常(当前活动工作簿打开失败)
return false;
}
错误出在m_WorkBook为空,return掉了。
文件路径:C:\Users\。\Desktop\工作簿1
这段代码是粘贴的。
可能是文件路径有误,也可能是文件被占用,无法打开,可以尝试更改文件路径或者关闭文件占用。
不知道你这个问题是否已经解决, 如果还没有解决的话: