码迷,mamicode.com
首页 > 其他好文 > 详细

Qt生成CSV 文件

时间:2016-11-10 02:02:33      阅读:656      评论:0      收藏:0      [点我收藏+]

标签:table   blog   horizon   int   highlight   view   row   style   head   

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 文件

标签:table   blog   horizon   int   highlight   view   row   style   head   

原文地址:http://www.cnblogs.com/lpxblog/p/6049046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!