DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DACsvStream类 参考

写csv文件类支持 更多...

#include <DACsvStream.h>

class  PrivateData
 

Public 成员函数

 DACsvStream (QTextStream *txt)
 
 DACsvStream (QFile *txt)
 
void newLine ()
 换行
 
QTextStream * streamPtr () const
 
QTextStream & stream ()
 
const QTextStream & stream () const
 
QStringList readCsvLine ()
 读取一行csv文件
 
bool atEnd () const
 
void flush ()
 

静态 Public 成员函数

static QString toCsvString (const QString &rawStr)
 把字符串装换为标准csv一个单元得字符串,对应字符串原有的逗号会进行装换
 
static QString toCsvStringLine (const QStringList &sectionLine)
 把一行要用逗号分隔的字符串转换为一行标准csv字符串
 
static QStringList fromCsvLine (const QString &lineStr)
 把一句csv格式的内容解析
 

友元

DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, const QString &str)
 写csv文件内容,字符会自动转义为csv文件支持的字符串,不需要转义
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, short d)
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, unsigned short d)
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, int d)
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, unsigned int d)
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, long d)
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, unsigned long d)
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, qlonglong d)
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, qulonglong d)
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, double d)
 
DAUTILS_API friend DACsvStreamoperator<< (DACsvStream &csv, float d)
 
DAUTILS_API friend DACsvStreamoperator>> (DACsvStream &csv, QStringList &d)
 

详细描述

写csv文件类支持

作者
czy
日期
2016-08-10

成员函数说明

◆ fromCsvLine()

QStringList DA::DACsvStream::fromCsvLine ( const QString &  lineStr)
static

把一句csv格式的内容解析

参数
lineStr
返回

◆ readCsvLine()

QStringList DA::DACsvStream::readCsvLine ( )

读取一行csv文件

返回

◆ toCsvString()

QString DA::DACsvStream::toCsvString ( const QString &  rawStr)
static

把字符串装换为标准csv一个单元得字符串,对应字符串原有的逗号会进行装换

csv的原则是:

  • 如果字符串有逗号,把整个字符串前后用引号括起来
  • 如果字符串有引号",引号要用两个引号表示转义""
    参数
    rawStr原有数据
    返回
    标准的csv单元字符串

◆ toCsvStringLine()

QString DA::DACsvStream::toCsvStringLine ( const QStringList &  sectionLine)
static

把一行要用逗号分隔的字符串转换为一行标准csv字符串

参数
sectionLine如:xxx,xxxx,xxxxx 传入{'xxx','xxxx','xxxxx'}
返回
标准的csv字符串不带换行符

友元及相关函数文档

◆ operator<<

DAUTILS_API friend DACsvStream & operator<< ( DACsvStream csv,
const QString &  str 
)
friend

写csv文件内容,字符会自动转义为csv文件支持的字符串,不需要转义

例如csv文件:

12,txt,23,34 45,num,56,56 写入的方法为:
.....
QCsvWriter csv(&textStream);
csv<<"12"<<"txt"<<"23";
csv.endLine("34");
csv<<"45"<<"num"<<"56";
csv.endLine("56");
参数
str需要写入的csv文件一个单元得字符串
返回

该类的文档由以下文件生成: