【发布时间】:2016-12-19 13:27:15
【问题描述】:
我正在使用 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?
【问题讨论】:
标签: excel qt activex qaxobject