在qt中用C++创建.csv文件

Kam*_*esh 7 c++ qt qt4 export-to-csv qtcore

我想使用c ++创建一个csv文件,使用Qt作为应用程序和UI框架.是否有csv文件的库.

iam*_*ony 4

尝试使用qtcsv库来读取和写入 csv 文件。例子:

#include <QList>
#include <QStringList>
#include <QDir>
#include <QDebug>

#include "qtcsv/stringdata.h"
#include "qtcsv/reader.h"
#include "qtcsv/writer.h"

int main()
{
    // prepare data that you want to save to csv-file
    QStringList strList;
    strList << "one" << "two" << "three";

    QtCSV::StringData strData;
    strData.addRow(strList);
    strData.addEmptyRow();
    strData << strList << "this is the last row";

    // write to file
    QString filePath = QDir::currentPath() + "/test.csv";
    QtCSV::Writer::write(filePath, strData);

    // read data from file
    QList<QStringList> readData = QtCSV::Reader::readToList(filePath);
    for ( int i = 0; i < readData.size(); ++i )
    {
        qDebug() << readData.at(i).join(",");
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我试图让它变得小并且易于使用。有关库文档和其他代码示例,请参阅自述文件。