You check if workbooks is NULL pointer. As a rule of thumb, you may want to check if excel is null pointer before using it.
QAxObject* excel = new QAxObject( “Excel.Application”, 0 );
if ( excel )
{
QAxObject* workbooks = excel->querySubObject( “Workbooks” );
if ( 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 );
...
这篇博客介绍了如何在C++中使用QAxObject库来安全地操作Excel应用程序。首先,它展示了如何检查Excel对象是否为NULL指针,然后详细阐述了如何获取并打开工作簿,以及进一步访问工作表的操作步骤,确保在每个步骤中都进行指针有效性检查,以防止程序崩溃。
3663

被折叠的 条评论
为什么被折叠?



