献上代码
QStringList CSV::inportCSV(QWidget *widget)
{
QString fileName = QFileDialog::getOpenFileName(widget, tr("Inport data"), "./",
tr("CSV file(*.csv)"));
QStringList csvList;
if(fileName == "")
{
return csvList;
}
QFile file(fileName);
csvList.clear();
if(file.open(QIODevice::ReadWrite))
{
QTextStream stream(&file);
while(!stream.atEnd())
{
csvList.push_back(stream.readLine());
}
file.close();
}
return csvList;
}
这相当于是一个二维的QStringList,需要解析,解析如下
QStringList list ;
list.clear();
csv = new CSV(this);
list = csv->inportCSV(this);
if(list.size() == 0)
{
return;
}
for(int i = 1 ; i < 11; i++)
{
QStringList rowlist = list.at(i).split(",");
for(int j = 1; j < 5 ; j++ )
{
qDebug("%d", rowlist.at(j).toInt());
}
}