void ExportToCsv(QAbstractItemModel* view, QString fileName)
{
if (fileName.isEmpty())
return;
QFile file(fileName);
if (file.open(QIODevice::WriteOnly))
{
QTextStream stream(&file);
int cc=view->columnCount();
QStringList list;
for (int i=0;i<cc;i++)
{
list<< view->headerData(i,Qt::Horizontal,Qt::DisplayRole).toString();
}
stream<< list.join(",")<<"\r\n";
for (int i=0;i<view->rowCount();i++)
{
list.clear();
for (int j=0;j<cc;j++)
{
list<<view->index(i,j).data().toString();
}
stream<< list.join(",")<<"\r\n";
}
file.close();
}
}
其中:
view=ui.tableView->model();