当前位置: 首页 > news >正文

rapidcsv 写csv文件实例

csv实质是一个文本文件,可以使用rapidcsv写文件操作,如下实例:

第一行实质是从-1行开始,列是从0开始

#include "rapidcsv.h"
#include <string>
using namespace std;
void CMFCApplication1Dlg::OnBnClickedButton4()
{
    // TODO:  在此添加控件通知处理程序代码

    string strPath = "C:\\Users\\Administrator\\Desktop\\新建文件夹 (4)\\13.csv";

    /*const std::string& csv =
        "Date,Open,High\n"
        "1,2,3\n"
        ;
        std::stringstream sstream(csv);
        rapidcsv::Document doc(sstream, rapidcsv::LabelParams(0, 0));*/
    rapidcsv::Document doc;
    doc.SetCell<std::string>(0, -1, "a");
    doc.SetCell<std::string>(1, -1, "b");
    doc.SetCell<std::string>(2, -1, "c");

    doc.SetCell<int>(0, 0, 3);
    doc.SetCell<int>(1, 0, 9);
    doc.SetCell<int>(2, 0, 81);

    doc.SetCell<std::string>(0, 2, "4");
    doc.SetCell<std::string>(1, 2, "16");
    doc.SetCell<std::string>(2, 2, "256");

    doc.SetCell<double>(0, 3, 3.2);
    doc.SetCell<double>(1, 3, 9.3);
    doc.SetCell<double>(2, 3, 81.4);

    doc.Save(strPath);
}
效果如下:

 

http://www.lryc.cn/news/38485.html

相关文章:

  • 数据库--进阶篇--9--存储引擎
  • 物品的管理的隐私政策
  • 深度解析首个Layer3 链 Nautilus Chain,有何优势?
  • 配对变量t检验
  • 蓝桥杯三月刷题 第八天
  • EXCEL技能点3-常用技能1
  • 经典分类模型回顾16-AlexNet实现垃圾分类(Tensorflow2.0版)
  • vue3使用vuex
  • Java面向对象:抽象类的学习
  • modbus转profinet网关连接5台台达ME300变频器案例
  • 多校园SaaS运营智慧校园云平台源码 智慧校园移动小程序源码
  • 用DQN实现Atari game(Matlab代码实现)
  • 【JavaSE专栏11】Java的 if 条件语句
  • 【opensea】opensea-js 升级 Seaport v1.4 导致的问题及解决笔记
  • JS语法(扫盲)
  • 归并排序的学习过程(代码实现)
  • add_header重写的坑
  • 跑步耳机入耳好还是不入耳好,最适合运动的蓝牙耳机
  • 深度学习知识点简单概述【更新中】
  • 【编程基础】009.输入两个正整数m和n,求其最大公约数和最小公倍数。
  • Golang错误处理
  • English Learning - L2 语音作业打卡 复习对比 [ɑ:] [æ] Day18 2023.3.10 周五
  • LabVIEW中以编程方式获取VI克隆名称
  • Mysql count(*)的使用原理以及InnoDb的优化策略
  • 一文入门HTML+CSS+JS(样例后续更新)
  • 【STL】Vector剖析及模拟实现
  • 数据库建表的一些技巧
  • 线程(一)
  • [深入理解SSD系列 闪存实战2.1.8] NAND FLASH Multi Plane Program(写)操作_multi plane 为何能提高闪存速度
  • 计算机网络(第八版)——第一章知识总结