qtxlsx 一行一行读数据
时间: 2023-09-20 07:05:08 浏览: 130
使用 qtxlsx 库可以方便地读取 Excel 文件中的数据,以下是一行一行读取数据的示例代码:
```cpp
#include <QtXlsx>
int main()
{
QXlsx::Document xlsx("example.xlsx"); // 打开 Excel 文件
QXlsx::Worksheet *worksheet = xlsx.currentWorksheet(); // 获取当前工作表
int row = 1; // 从第一行开始读取
while (true) {
QString cellValue = worksheet->read(row, 1).toString(); // 读取第 row 行第 1 列的数据
if (cellValue.isEmpty()) { // 如果该单元格为空,则说明已经读取完毕
break;
}
qDebug() << cellValue;
row++; // 读取下一行
}
return 0;
}
```
在上述代码中,我们首先使用 `QXlsx::Document` 类打开指定的 Excel 文件,然后通过 `currentWorksheet()` 方法获取当前工作表。接着使用 `read()` 方法读取指定单元格的数据,此处我们读取的是第 `row` 行第 1 列的数据。如果读取到的数据为空,则说明已经读取完毕,退出循环。否则,我们将读取到的数据输出,并读取下一行的数据。
阅读全文