我正在使用 Qt activex (QAxObject) 来读取/写入 excel 文件。
QAxObject* excel = new QAxObject( "Excel.Application", 0 );
QAxObject* workbooks = excel->querySubObject( "Workbooks" );
QAxObject* workBook = workbooks->querySubObject("Open(const QString&)", path);
QAxObject* sheets = workBook->querySubObject( "Worksheets" );
QAxObject* sheet1 = sheets->querySubObject( "Item( int )", 1 );
QAxObject* sheet2 = sheets->querySubObject( "Item( int )", 2 );
//....
我们知道这个机制使用的是excel本身,在没有安装excel的电脑上是行不通的。
如果代码在此类计算机上运行(未安装 excel),则程序会崩溃。如何在代码中检测到 PC 上未安装 excel?