mfc创建excel如何另存为_mfc 导出数据保存成excel和txt格式

本文介绍了在MFC项目中如何将数据导出为CSV和TXT格式,即使没有安装Excel也能处理数据。通过创建一个包含日期、传感器和操作员的结构,然后将数据写入文件,实现了数据的另存为功能。示例代码展示了使用CFileDialog打开保存对话框,并将数据写入文件的过程。
摘要由CSDN通过智能技术生成

最近做了一些东西,项目到了收尾的工作。不过这次我没有参与到控件机器的功能的那一部分,都是主管自己写的。不过,所有的控件重写都是由我来做的。还有数据库这一方面是我和主管共同完成的。不过还不错,主管写一部分就叫我过去给我讲一部分,由于时间的原因,他写了四个页面控件机械的功能,我写了查询,登陆,还有权限,操作数据这一方面。大大小小页面有八人页面。里面有一些功能是主管帮我完成的。

在这次项目中收获不少。由于项目要去德国参展,带了许多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::vectorm_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::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格式。

9c653c350e218a34c2297557c5a06ece.png

好了就写到这里。又要忙啦,事虽然小,但是项目结尾还有好多没有考虑周全,还得继续完善代码。学到了很多,最近。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值