Qt如何将数据保存成CSV文件
生活随笔
收集整理的這篇文章主要介紹了
Qt如何将数据保存成CSV文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、csv文件
csv文件是逗號分隔值(Comma-Separated Values,CSV)文件的縮寫,其文件以純文本形式存儲表格數據(數字和文本),各個字段用逗號進行分割,采用回車進行換行。由于采用純文本記錄,csv文件可以很方便的被文本處理工具、excel等工具識別。
二、Qt中導出csv文件
在Qt中打開與保存csv文件十分方便,直接按照普通文本的形式操作,用QTextStream進行標準化的讀寫,還是很簡單。
具體例如:
void mainwindow::OnExportBtnClicked() {//1.選擇導出的csv文件保存路徑QString csvFile = QFileDialog::getExistingDirectory(this);if(csvFile.isEmpty())return;//2.文件名采用系統時間戳生成唯一的文件QDateTime current_date_time =QDateTime::currentDateTime();QString current_date =current_date_time.toString("yyyy_MM_dd_hh_mm_ss");csvFile += tr("/%1_DTUConfigInfo_export_%2.csv").arg(username).arg(current_date);//3.用QFile打開.csv文件 如果不存在則會自動新建一個新的文件QFile file(csvFile);if ( file.exists()){//如果文件存在執行的操作,此處為空,因為文件不可能存在}file.open( QIODevice::ReadWrite | QIODevice::Text );statusBar()->showMessage(tr("正在導出數據。。。。。。"));QTextStream out(&file);//4.獲取數據 創建第一行out<<tr("UID,")<<tr("sysID,")<<tr("UsrID,")<<tr("MeterNum,")<<tr("CMD,\n");//表頭//其他數據可按照這種方式進行添加即可//5.寫完數據需要關閉文件file.close(); }?
總結
以上是生活随笔為你收集整理的Qt如何将数据保存成CSV文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8086汇编语言程序设计
- 下一篇: Tiny4412 使用superboot