• 7075阅读
  • 7回复

问各位一个qt读取csv文件获取信息的问题 [复制链接]

上一主题 下一主题
 
只看楼主 正序阅读 楼主  发表于: 2013-01-18
最近在网上看到读取csv的一个例子:
    const QString FILE_PATH("C:\\test.csv");       QFile csvFile(FILE_PATH);    QStringList CSVList;    CSVList.clear();
    if (csvFile.open(QIODevice::ReadWrite))    {        QTextStream stream(&csvFile);        while (!stream.atEnd())        {            CSVList.push_back(stream.readLine());        }        csvFile.close();     }     Q_FOREACH(QString str, CSVList)     {        qDebug() << str<<"\n";      }输出的结果是:
"0, aaa,0"

"1, bbb,111"

"2, ccc,222"

那请问我要怎么获取这个输出的信息呢?并将它保存起来呢?谢谢了
在线XChinux

只看该作者 7楼 发表于: 2013-01-30
也是可以用读excel的方式来读csv文件。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线atomspace

只看该作者 6楼 发表于: 2013-01-30
楼上的代码适合简单格式的csv文件
比如某个单元格本身含有逗号(,),楼上的代码就不合适了




离线realfan

只看该作者 5楼 发表于: 2013-01-19
回 3楼(可爱的孩子) 的帖子
Q_FOREACH(QString str, CSVList)
{
    QStringList strlst = str.split(",", QString::SkipEmptyParts);
    QString str = strlst.at(1);
    qDebug() << str << "\n";
}输出的就是aaa  bbb
只看该作者 4楼 发表于: 2013-01-19
回 2楼(atomspace) 的帖子
恩,好像有的
只看该作者 3楼 发表于: 2013-01-19
回 1楼(XChinux) 的帖子
那我要获取第一行的aaa和第二行额bbb,那要怎么获得呢?具体点的,谢谢
离线atomspace

只看该作者 2楼 发表于: 2013-01-18
网上有很多专门读取csv文件的C++代码,不是很长,可以搜搜看
在线XChinux

只看该作者 1楼 发表于: 2013-01-18
Q_FOREACH(QString str, CSVList)  
这里的str就是每一行的值呀.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个