Loading...
首页专栏正文

Qt表格读写(CSV格式)

 
1人已赏
小王子🤴 发布于 2020-11-19 17:25:28 浏览 5393 点赞 891 收藏 42

Qt表格读写(CSV格式)

CSV文件是文本类型的数据文件,因此具有读写速度快、格式相对标准等特点,适用于多种场合的数据读写及分析。CSV文件也叫逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。 Qt中CSV格式读写:

void read(){
   QString fileName = “test.csv”
    macAddressFile.setFileName(fileName);
    if(!macAddressFile.open(QFile::ReadWrite | QFile::Text))
    {
        printfLog(QString::fromLocal8Bit("文件打开失败,请重新打开软件"));
    return;
    }
QTextStream textStream (&macAddressFile);
//设置编码格式
textStream->setCodec("utf8");//GB2312 
while(!textStream->atEnd()){
//读取一行
QStringList tempData = textStream->readLine().split(",");
for(int i = 0;i < tempData .count();i++)
{
//读取每一列
qDebug() << tempData .at(i)
}
}
}

void write(){
QString fileName = “test.csv”
    macAddressFile.setFileName(fileName);
    if(!macAddressFile.open(QFile::ReadWrite | QFile::Text))
    {
        printfLog(QString::fromLocal8Bit("文件打开失败,请重新打开软件"));
    return;
    }
QTextStream textStream (&macAddressFile);
//设置编码格式
textStream->setCodec("utf8");//GB2312 

QStringList list;
for (int i=0;i<10;i++)
{
//添加列
list<< QString::fromLocal8Bit("第%1列").arg(i);

}

//添加行
textStream<< list.join(",")<<"\r\n";
}

以上代码运行后使用wps打开的csv: 记事本下打开的csv:

*本文仅代表作者观点,不代表易百纳技术社区立场。系作者授权易百纳技术社区发表,未经许可不得转载。

精彩评论

内容存在敏感词
打赏
打赏作者
小王子🤴
您的支持将鼓励我继续创作!
金额:
¥1 ¥5 ¥10 ¥50 ¥100
支付方式:
微信支付
支付宝支付
微信支付
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区