mfc 导出数据保存成excel和txt格式
2013-06-20 13:29
696 查看
最近做了一些东西,项目到了收尾的工作。不过这次我没有参与到控件机器的功能的那一部分,都是主管自己写的。不过,所有的控件重写都是由我来做的。还有数据库这一方面是我和主管共同完成的。不过还不错,主管写一部分就叫我过去给我讲一部分,由于时间的原因,他写了四个页面控件机械的功能,我写了查询,登陆,还有权限,操作数据这一方面。大大小小页面有八人页面。里面有一些功能是主管帮我完成的。
在这次项目中收获不少。由于项目要去德国参展,带了许多bug的一个项目到了收尾阶段。现在就差几个界面没有往里面合啦。主管最近也很忙,他的小孩病他,大上个星期做的手术。这周办的是出院手续。今天早主管没有来,去办出院手续啦。祝福小孩早日康复。
这个月也是我的考试周,没有办法再加班加点的复习。
最近很烦,项目的事大部解决啦,心里感觉没着不落的。上周去爬大黑山,遇到了一群强悍的驴友。每个星期都会有活动去玩,去爬山,去旅游。一周不好的心情就烟消云散啦。
这周准备去冰峪沟。心烦的事不少,但是也很快乐,我的这个团很强大多的时候150人,少的时候四五十人。加入他们成功的去旅游啦。今天晚上写一篇惊险大黑山,旅游记。
这一趟去了,发现自己哪里都是问题。身体怎么就那样差,第二天混身哪里都痛,连走路都痛的不行。身体越来越差,只好出去走走。
进入正题。如果你的机子上没有安装excel怎么办,是不是就不能导入了呢,这个也不一定。你可以保存成csv格式的。就是以","做为间隔的数据。
导出的数据是这样的
Date,Sensor,Operator
2013-01-06,temperature,mike
2013-01-16,temperature,users
2013-02-17,pressuere,jones
2013-03-05,pressure,jones
2013-04-08,temperature,ptc
2013-04-15,pressure,mike
2013-04-16,pressure,mike
2013-04-24,pressure,mike
2013-05-05,temperature,mike
2013-05-05,temperature,user3
2013-05-12,temperature,jones
2013-05-15,pressure,users
2013-05-20,temperature,user2
2013-05-20,temperature,jones
2013-06-02,pressure,ptc
2013-06-09,temperature,user3
2013-06-17,temperature,user1
2013-06-17,Temperature,users
首先先把数据放到一个容器中。
struct List_Date
{
CString Date;
CString Sensor;
CString Operator;
};
std::vector<List_Date>m_ConHistory;
付值这里就不写啦。
void CCalibrationHistory::OnExport()
{
//TRUE为open对话框,false 为save as 对话框。
CFileDialog fg(false,_T("*.csv"),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
_T("Excel CSV File(*.csv)|Text File(*.txt|*.txt|All File(*.*)|*.*||"),NULL);
if (fg.DoModal()==IDOK)
{
CString filename=fg.GetPathName();
CStdioFile file(filename,CFile::modeCreate|CFile::modeWrite);
CString str=_T("Date,Sensor,Operator\n");
file.WriteString(str);
for (std::vector<List_Date>::iterator itor=m_ConHistory.begin();itor!=m_ConHistory.end();itor++)
{
str =itor->Date+_T(",")+itor->Sensor+_T(",")+itor->Operator+_T("\n");
file.WriteString(str);
}
file.Close();
}
}
好了看一下结果是什么样的。我保了两种格式,一种是excel。种是txt格式。
好了就写到这里。又要忙啦,事虽然小,但是项目结尾还有好多没有考虑周全,还得继续完善代码。学到了很多,最近。
在这次项目中收获不少。由于项目要去德国参展,带了许多bug的一个项目到了收尾阶段。现在就差几个界面没有往里面合啦。主管最近也很忙,他的小孩病他,大上个星期做的手术。这周办的是出院手续。今天早主管没有来,去办出院手续啦。祝福小孩早日康复。
这个月也是我的考试周,没有办法再加班加点的复习。
最近很烦,项目的事大部解决啦,心里感觉没着不落的。上周去爬大黑山,遇到了一群强悍的驴友。每个星期都会有活动去玩,去爬山,去旅游。一周不好的心情就烟消云散啦。
这周准备去冰峪沟。心烦的事不少,但是也很快乐,我的这个团很强大多的时候150人,少的时候四五十人。加入他们成功的去旅游啦。今天晚上写一篇惊险大黑山,旅游记。
这一趟去了,发现自己哪里都是问题。身体怎么就那样差,第二天混身哪里都痛,连走路都痛的不行。身体越来越差,只好出去走走。
进入正题。如果你的机子上没有安装excel怎么办,是不是就不能导入了呢,这个也不一定。你可以保存成csv格式的。就是以","做为间隔的数据。
导出的数据是这样的
Date,Sensor,Operator
2013-01-06,temperature,mike
2013-01-16,temperature,users
2013-02-17,pressuere,jones
2013-03-05,pressure,jones
2013-04-08,temperature,ptc
2013-04-15,pressure,mike
2013-04-16,pressure,mike
2013-04-24,pressure,mike
2013-05-05,temperature,mike
2013-05-05,temperature,user3
2013-05-12,temperature,jones
2013-05-15,pressure,users
2013-05-20,temperature,user2
2013-05-20,temperature,jones
2013-06-02,pressure,ptc
2013-06-09,temperature,user3
2013-06-17,temperature,user1
2013-06-17,Temperature,users
首先先把数据放到一个容器中。
struct List_Date
{
CString Date;
CString Sensor;
CString Operator;
};
std::vector<List_Date>m_ConHistory;
付值这里就不写啦。
void CCalibrationHistory::OnExport()
{
//TRUE为open对话框,false 为save as 对话框。
CFileDialog fg(false,_T("*.csv"),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
_T("Excel CSV File(*.csv)|Text File(*.txt|*.txt|All File(*.*)|*.*||"),NULL);
if (fg.DoModal()==IDOK)
{
CString filename=fg.GetPathName();
CStdioFile file(filename,CFile::modeCreate|CFile::modeWrite);
CString str=_T("Date,Sensor,Operator\n");
file.WriteString(str);
for (std::vector<List_Date>::iterator itor=m_ConHistory.begin();itor!=m_ConHistory.end();itor++)
{
str =itor->Date+_T(",")+itor->Sensor+_T(",")+itor->Operator+_T("\n");
file.WriteString(str);
}
file.Close();
}
}
好了看一下结果是什么样的。我保了两种格式,一种是excel。种是txt格式。
好了就写到这里。又要忙啦,事虽然小,但是项目结尾还有好多没有考虑周全,还得继续完善代码。学到了很多,最近。
相关文章推荐
- mfc 导出数据保存成excel和txt格式
- jqgrid实现客户端导出Excel、txt、word、json等数据格式的文件
- 从数据库中导出数据以excel格式保存到本地
- sql2000导出数据字典表(含字段名、格式、长度、备注等),可保存到excel
- C# Winform实现数据的导出为txt或者CSV或者excel格式
- 从0自学C#03--文件流保存数据为txt/excel格式
- winform 中 将listview数据 以excel格式导出 保存在可选择的文件夹下 但文件打开的时候有问题
- MFC 实现保存数据为excel文件格式用那种方法好?
- 获取Excel数据(或部分数据)并导出成txt文本格式
- SAP数据按格式保存到EXCEL(OLE)
- 从数据库导出数据到excel并且保存到指定位置
- Web页面的数据导出excel时的格式问题(长数字显示为科学计数法格式等)
- asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net从数据库导出数据到word、excel、txt文本文件
- 收藏——Java导出数据到excel保存在服务器及客户端下载
- javascript 将页面上的Table导出保存为Excel (无格式)
- 在项目中将数据导出为Excel格式时出现“检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
- 向Excel中导出长位数字时Excel会自动将其转化为类似于1.34E+13的格式,如何将其保存为文本?(如身份证)
- Asp.net导出Excel/Csv文本格式数据
- Excel格式导入导出数据(单语言版本)