抱歉,我之前的回答中有误导性的代码。在Qt中,QVariant类没有property
成员函数用于访问属性。
要获取单元格范围和行列数,请使用以下代码:
QAxObject* usedRange = sheet->querySubObject("UsedRange");
int rowCount = usedRange->dynamicCall("Rows").property("Count").toInt();
int columnCount = usedRange->dynamicCall("Columns").property("Count").toInt();
此外,在循环中获取单元格值时,您可以使用dynamicCall
函数而不是property
:
QVariant cellValue = cell->dynamicCall("Value()");
这样应该能解决编译错误。请注意,根据Excel文件的结构和数据类型,您可能需要进行类型转换来正确地处理每个单元格的值。
内容由零声教学AI助手提供,问题来源于学员提问