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);
}
效果如下: