标签: qaxobject

编写qt activex excel读/写代码时未安装excel时防止应用程序崩溃

我正在使用 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 );
//....
Run Code Online (Sandbox Code Playgroud)

我们知道这种机制使用的是excel本身,并且在没有安装excel的计算机上不起作用。

如果代码在这样的计算机上运行(没有安装 excel),那么程序就会崩溃。如何在代码中检测到PC上未安装excel?

excel qt activex qaxobject

2
推荐指数
1
解决办法
256
查看次数

标签 统计

activex ×1

excel ×1

qaxobject ×1

qt ×1