首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt中一个奇怪的excel错误

Qt中一个奇怪的excel错误
EN

Stack Overflow用户
提问于 2016-11-16 14:53:26
回答 3查看 1.3K关注 0票数 0

在我的项目中,我试图读取excel文件。然而,奇怪的事情发生了。当我打开excel时,它将正确执行。当我设置它不可见时,它将不会打开我的文件。

Qt版本:qt-开源-windows-x86-msvc2015 2015_64-5.7.0

Windows版本:64位win-10

控制台中的错误信息:

QAxBase:调用IDispatch成员时出错打开:未知错误

读取Excel文件的代码:

代码语言:javascript
复制
QAxObject *excel = NULL;
QAxObject *workbooks = NULL;
QAxObject *workbook = NULL;
excel = new QAxObject("Excel.Application");
excel->dynamicCall("SetVisible(bool)", false);
    // The code to set invisible, project will work correctly when set visible true
workbooks = excel->querySubObject("WorkBooks");
if(!workbooks){
    QMessageBox msgBox;
            msgBox.setWindowTitle("error information");
            msgBox.setText("workbooks error");
            msgBox.exec();
    return;
}
workbook = workbooks->querySubObject("Open(const QString&, QVariant)", file->filePath, 0);
    //This code will not execute correctly, causing "workbook error"
if(!workbook){
    QMessageBox msgBox;
            msgBox.setWindowTitle("error information");
            msgBox.setText("workbook error");
            msgBox.exec();
    return;
}

QAxObject * worksheet = workbook->querySubObject("WorkSheets(int)", 1);

QAxObject * usedrange = worksheet->querySubObject("UsedRange");
QAxObject * rows = usedrange->querySubObject("Rows");
QAxObject * columns = usedrange->querySubObject("Columns");

int intRowStart = usedrange->property("Row").toInt();
int intColStart = usedrange->property("Column").toInt();
int intCols = columns->property("Count").toInt();
int intRows = rows->property("Count").toInt();

workbook->dynamicCall("Close (Boolean)", false);
delete excel;
EN

Stack Overflow用户

发布于 2018-06-27 03:02:18

我遇到同样的情况,当它看不见的时候,我试着这样做:

代码语言:javascript
复制
excel->setProperty("EnableEvents",false);

它起作用了。

qt-版本:4.8.6窗口-版本:10 excel:2013

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40635184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档