Qt 读取csv

void Navigator_Form::dropEvent(QDropEvent* event)
{
    QVector<double> arr_x(502), arr_y(502);
    qDebug()<<"放下事件"<<event->mimeData()->text();
    QString file_path = event->mimeData()->text().replace("file:///","");


    qDebug()<<"路径: "<<file_path;

    QDir dir = QDir::current();
    QFile file(dir.filePath(file_path));

    QString model = file_path.replace(".csv","").split("/").last();
    qDebug()<<"名称: "<<model;

    if(!file.open(QIODevice::ReadOnly))
         qDebug()<<"OPEN FILE FAILED";

    QTextStream * out = new QTextStream(&file);//文本流
    QStringList tempOption = out->readAll().split("\n");//每行以\n区分

    qDebug()<<"每行数----据:  "<<tempOption;
    for(int i = 0 ; i < tempOption.count() ; i++)
    {
         QStringList tempbar = tempOption.at(i).split(",");//一行中的单元格以,区分
         qDebug()<<"每行数据:  "<<tempbar;
    }
    file.close();//操作完成后记得关闭文件
}

posted on 2021-10-12 16:56  袁佳佳  阅读(830)  评论(0编辑  收藏  举报

导航