qt tablewidget数据导出
时间: 2023-07-13 11:04:17 浏览: 119
QT 高效 导入导出excel , tableWidget显示
您可以使用以下代码将 Qt 表格小部件中的数据导出到 CSV 文件:
```cpp
QFile file("data.csv");
if (file.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) {
QTextStream stream(&file);
QStringList headers;
for (int i = 0; i < ui->tableWidget->columnCount(); i++) {
headers << ui->tableWidget->horizontalHeaderItem(i)->text();
}
stream << headers.join(",") << "\n";
for (int row = 0; row < ui->tableWidget->rowCount(); row++) {
QStringList rowData;
for (int col = 0; col < ui->tableWidget->columnCount(); col++) {
QTableWidgetItem* item = ui->tableWidget->item(row, col);
if (item) {
rowData << item->text();
} else {
rowData << "";
}
}
stream << rowData.join(",") << "\n";
}
file.close();
}
```
在此示例中,我们首先打开一个 CSV 文件,然后逐行遍历表格小部件并将其数据写入文件。我们使用逗号分隔值(CSV)格式来编写数据,其中第一行包括表头。请注意,我们检查是否存在单元格项以避免在 CSV 文件中写入空数据。
请注意,此示例假定您有一个名为“ tableWidget”的表格小部件。
阅读全文