話不多說,直接上代碼:
void MainWindow::on_exportCsv_clicked()
{
//擷取建立的csv檔案名
QString fileName = QFileDialog::getSaveFileName(this, tr("Excel file"), "" ,tr("Files (*.csv)"));
if (fileName.isEmpty())
return;
//打開.csv檔案
QFile file(fileName);
if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
qDebug("Cannot open file for writing: %s",qPrintable(file.errorString()));
return;
}
QTextStream out(&file);
//建立表頭
out << tr("資訊,") << tr("數字,") <<",\n";
//寫入内容
for(int i = 0; i < 10; i++)//寫入10行
{
out << "test" << "," << i << "\n";
}
//關閉檔案
file.close();
}
運作效果:
ref:
https://blog.csdn.net/mingxia_sui/article/details/7683030