Qt5学习之路03: Qt5读取csv文件的内容并输出

main.cpp

#include 
#include 
#include 
#include 
#include 
#include 

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QFileDialog dialog;
    QString fileName = dialog.getOpenFileName(0, "Open File", "/home", "Exce(*.csv)");
    if(!fileName.exists()){
        return -1;
    }
    QDir dir = QDir::current();
    QFile file(dir.filePath(fileName));
    QList data;
    if(file.open(QIODevice::ReadOnly)){
        qDebug()<"\n";
        QTextStream stream(&file);
        forever{
            QString line = stream.readLine();
            if(line.isEmpty()){
                break;
            }
            QStringList row;
            for(const QString& cell: line.split(",")){ //c++11
                row.append(cell.trimmed());

            }
            data.append(row);
        }
        file.close();
    }
    for(int i=0; i" ") + "!";
        qDebug()<"\n";
    }
    return app.exec();

}

运行结果为:
Qt5学习之路03: Qt5读取csv文件的内容并输出_第1张图片
Qt5学习之路03: Qt5读取csv文件的内容并输出_第2张图片

你可能感兴趣的:(Qt5)