qt 怎么快速写入csv文件
时间: 2024-05-16 21:13:52 浏览: 24
可以使用Qt提供的QTextStream和QFile类来快速写入CSV文件。
以下是一个简单的示例代码:
```cpp
#include <QFile>
#include <QTextStream>
void writeCsvFile(const QString& filePath, const QStringList& headers, const QList<QStringList>& data)
{
QFile file(filePath);
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return;
QTextStream out(&file);
// 写入表头
for (const QString& header : headers)
out << header << ",";
out << endl;
// 写入数据
for (const QStringList& row : data)
{
for (const QString& value : row)
out << value << ",";
out << endl;
}
file.close();
}
```
使用时,只需传入要写入的CSV文件路径、表头和数据即可,示例如下:
```cpp
QStringList headers = { "Name", "Age", "Gender" };
QList<QStringList> data = { { "Tom", "20", "Male" }, { "Lucy", "22", "Female" }, { "Jack", "25", "Male" } };
writeCsvFile("test.csv", headers, data);
```
这样就能快速写入CSV文件了。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)