Qt生成CSV 文件
Posted 旭日东升
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt生成CSV 文件相关的知识,希望对你有一定的参考价值。
1、CSV 文件 不支持 EXCEL中 的多个工作表的模式。 一个 CVS 文件只能转换成 EXCEL 一个工作表。
2、逗号分隔值(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();
以上是关于Qt生成CSV 文件的主要内容,如果未能解决你的问题,请参考以下文章