• 3282阅读
  • 1回复

[讨论]QT5.7读取excel2013表格正常,读取excel2016软件崩溃。 [复制链接]

上一主题 下一主题
离线jia_xuan
 

只看楼主 倒序阅读 楼主  发表于: 2018-01-23
如果电脑安装EXCEL2013,正常读取,但如果是EXCEL2016,读取就崩溃。求助。代码如下。
   QString strFile = QFileDialog::getOpenFileName(this,QStringLiteral("Open file"),"",tr("Excel file(*.xls *.xlsx)"));    
   if (strFile.isEmpty())    {        return;    }
   QAxObject *excel = new QAxObject(this);    
   excel->setControl("Excel.Application");//加载Excel驱动,连接Excel控件    
   excel->dynamicCall("SetVisible (bool)","true");//不显示窗体    
   excel->setProperty("DisplayAlerts", false);//不显示任何警告信息。如果为true那么在关闭是会出现类似“文件已修改,是否保存”的提示
   QAxObject *pWorkBooks = excel->querySubObject("WorkBooks");    
   pWorkBooks->dynamicCall("Open (const QString&)", strFile);//打开指定文    
   QAxObject *pWorkBook = excel->querySubObject("ActiveWorkBook");//获取当前工作簿  
   QAxObject *pWorkSheets = pWorkBook->querySubObject("Sheets");//获取工作表集合
    int SheetCount = pWorkSheets->property("Count").toInt();  //获取工作表(Sheet)的数目
离线quanhailee

只看该作者 1楼 发表于: 2018-01-30
我也遇到这个问题了,到现在都无解
快速回复
限100 字节
 
上一个 下一个