qtxlsx 一行一行读数据
时间: 2023-09-20 18:07:31 浏览: 64
qtxlsx 是一个用于读写 Excel 文件的 C++ 库,可以通过以下方式一行一行读取数据:
```cpp
#include <QtXlsx>
int main()
{
// 打开 Excel 文件
QXlsx::Document xlsx("example.xlsx");
// 获取第一个工作表
QXlsx::Worksheet *worksheet = xlsx.worksheet(1);
// 获取总行数
int row_count = worksheet->dimension().rowCount();
// 逐行读取数据
for(int row = 1; row <= row_count; row++)
{
// 获取当前行的第一列数据
QVariant value = worksheet->read(row, 1);
qDebug() << value.toString();
}
return 0;
}
```
在上面的代码中,我们首先打开了一个名为 "example.xlsx" 的 Excel 文件,并获取了第一个工作表。接着,我们通过 `dimension()` 方法获取了工作表的维度信息,其中包括总行数和总列数。然后,我们使用一个循环,逐行读取数据,并通过 `read()` 方法获取当前行的第一列数据。最后,我们将读取到的数据通过 `qDebug()` 输出到控制台中。
需要注意的是,QXlsx 的行和列都是从 1 开始编号的。