利用vc实现数据表格导出到CSV文件
来源:互联网 发布:spu sku 数据库设计 编辑:程序博客网 时间:2024/06/05 11:59
CSV文件为文本文件,利用逗号(,)分隔,操作与txt文件原理一样。可以利用EXCEL软件打开;
采用MFC中提供的对文件操作的类:CFile类的派生类CStdioFile中的WriteString()函数写一行数据,最简单;
CFile类是微软基础文件类的基类,直接提供了无缓存的二进制磁盘输入输出服务,通过其派生类而间接地支持文本文件和内存文件,操作实例如下:
/*写入文件 *创建仅支持写入方式的文件1.txt*/
CStdioFile file("1.txt",CFile::modeCreate|CFile::modeWrite);
file.WriteString("testing");//写一行数据
file.Close();//关闭文件
相关代码如下:
//Recordset数据导入CSV文件, sFileName-文件名 num(行数)
void CScaleDlg::RecordsetToCSV(CString sWorkName, long num){//采用MFC中提供的对文件操作的类-CStdioFile类
CStdioFile m_File;
if(!m_File.Open(sWorkName, CFile::modeCreate|CFile::modeWrite))
{
this->MessageBox("Opening CSV is failed!");
return;
}
CString strLine;
strLine="NO,Date,Time,CN,SN,Weigh,Total,Unit,Company\r\n";
//写第一行到CSV
m_File.WriteString(strLine);
int j=0;
CString strItem;
CString strNum;
CString cc;
double dAccu=0;//浮点型
double k=0;
CString sAccu;
_variant_t var;
m_Recordset->MoveFirst();//移到m_Recordset第一行记录位置
while(!m_Recordset->adoEOF) //遍历数据集
{
strNum.Format("%d",j+1);//序号
strItem=strNum;
strItem+=",";
var=m_Recordset->GetCollect("WeighDate");//Date
cc=(LPCTSTR)_bstr_t(var);
strItem+=cc;
strItem+=",";
var=m_Recordset->GetCollect("WeighTime");//Time
cc=(LPCTSTR)_bstr_t(var);
strItem+=cc;
strItem+=",";
//CN
var=m_Recordset->GetCollect("CN");
cc=(LPCTSTR)_bstr_t(var);
strItem+=cc;
strItem+=",";
//SN
var=m_Recordset->GetCollect("SN");
cc=(LPCTSTR)_bstr_t(var);
strItem+=cc;
strItem+=",";
//Weigh
var=m_Recordset->GetCollect("Weigh");
cc=(LPCTSTR)_bstr_t(var);
strItem+=cc;
strItem+=",";
//重量累计
k=strtod(cc,NULL);
dAccu+=k;
sAccu.Format("%.2f",dAccu);
strItem+=sAccu;
strItem+=",";
//Unit
var=m_Recordset->GetCollect("Unit");
cc=(LPCTSTR)_bstr_t(var);
strItem+=cc;
strItem+=",";
//Company
var=m_Recordset->GetCollect("Company");
cc=(LPCTSTR)_bstr_t(var);
strItem+=cc;
strItem+="\r\n";
//写一行到CSV
m_File.WriteString(strItem);
j++;
m_Recordset->MoveNext();
}
m_File.Close();//关闭文件
}
0 0
- 利用vc实现数据表格导出到CSV文件
- 导出数据到CSV文件
- java代码实现CSV文件读取、将数据拆分成多个CSV文件及数据导出到CSV文件
- PHP导出MySQL数据到CSV文件
- 批量导出表数据到CSV文件
- PHP导出数据到CSV文件
- Oracle将数据导出到CSV文件
- Oracle将数据导出到CSV文件
- Oracle将数据导出到CSV文件
- csv 导出数据到csv或者xls文件
- SQLite实用武器库(2)利用import命令导入导出数据到CSV文件
- 网页端中将表格数据和JSON数据读取(导出)到本地的excel和csv文件中
- Java实现从网页表格导出CSV文件的例子
- CSV文件数据导出
- nodejs利用csv导出文件
- 利用 sqlplus spool 实现oracle 导出 csv 文件
- 将Excel或CSV文件中的数据导出到DataSet
- C#_把dataTable数据导出到CSV,XLS文件
- 认识adb手记
- BPFP系列:优化电池使用时间:监控电池电量和充电状态
- 持续集成之Jenkins插件使用(二)- 邮件通知模板化
- 在ListView中使用SimpleAdapter
- Hi3520D UART2和UART3是如何加载到内核的
- 利用vc实现数据表格导出到CSV文件
- 自定义view之超级课程表页面的实现
- Android中高德地图与百度地图坐标转换
- redis+mybatis+spring
- windows坏境下NATS服务搭建与测试
- const与#define
- Effective STL Item 6: Be alert for C++’s most vexing parse.
- 《Spark MLlib 机器学习》第四章至十三章代码
- lightoj 1020 - A Childhood Game 简单博弈