Qt生成CSV 文件

一、CSV 文件 不支持 EXCEL中 的多個工做表的模式。 一個 CVS 文件只能轉換成 EXCEL 一個工做表

二、逗號分隔值(Comma-Separated Values,CSV,有時也稱爲字符分隔值,由於分隔字符也能夠不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味着該文件是一個字符序列,
不含必須像二進制數字那樣被解讀的數據。CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最多見的是逗號或製表符。一般,
全部記錄都有徹底相同的字段序列。
Qt TableView導出CSV
 1 ///
 2 void ExportToCsv(QAbstractItemModel* view, QString fileName)
 3 {
 4 if (fileName.isEmpty())
 5 return;
 6 
 7 QFile file(fileName);
 8 
 9 if (file.open(QIODevice::WriteOnly))
10 {
11 QTextStream stream(&file);
12 int cc=view->columnCount();
13 
14 QStringList list;
15 for (int i=0;i<cc;i++)
16 {
17 list<< view->headerData(i,Qt::Horizontal,Qt::DisplayRole).toString();
18 }
19 stream<< list.join(",")<<"\r\n";
20 
21 
22 for (int i=0;i<view->rowCount();i++)
23 {
24 list.clear();
25 for (int j=0;j<cc;j++)
26 {
27 list<<view->index(i,j).data().toString();
28 }
29 stream<< list.join(",")<<"\r\n";
30 }
31 file.close();
32 }
33 }
34 其中:
35 view=ui.tableView->model();
相關文章
相關標籤/搜索