zoukankan      html  css  js  c++  java
  • 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(",")<<"
    ";
    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(",")<<"
    ";
    30 }
    31 file.close();
    32 }
    33 }
    34 其中:
    35 view=ui.tableView->model();
  • 相关阅读:
    Oracle数据库五种约束
    Oracle中sql的基本使用
    暮光之城》剧本
    英语电影剧本大全(中英对照)
    加勒比海盗1英文剧本
    公主日记英文剧本
    教父2-英文版
    <老友记>学习笔记
    霍夫变换Hough
    景深(Depth of Field)
  • 原文地址:https://www.cnblogs.com/lpxblog/p/6049046.html
Copyright © 2011-2022 走看看