QVariant value = range->querySubObject("Find(QString, QVariant, QVariant, QVariant, QVariant, Qt::CaseSensitive)")->property("Value");出现报错Error calling IDispatch member Find: Type mismatch in parameter 5
时间: 2024-03-17 12:43:14 浏览: 77
libqt4json:Qt4 QVariant的Serializator / Deserializator JSON-开源
这个错误提示是因为在调用 Find() 函数时,第 5 个参数的类型不匹配。根据代码中的参数列表,第 5 个参数应该是一个 QVariant 类型的变量,表示是否区分大小写,而在这里传入的是一个 Qt::CaseSensitive 枚举值。将参数修改为 QVariant(Qt::CaseSensitive) 可以解决这个问题:
```
QVariant caseSensitive(Qt::CaseSensitive);
QVariant value = range->querySubObject("Find(QString, QVariant, QVariant, QVariant, QVariant, QVariant)", "", caseSensitive, 1, 1)->property("Value");
```
这里使用一个名为 caseSensitive 的 QVariant 对象来表示区分大小写,然后将其作为参数传递给 Find() 函数。注意在第一个参数位置传入了一个空字符串,因为我们只需要查找任意单元格,而不需要指定查找的值。
阅读全文