mfc 導出數據保存成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格式。


好了就寫到這裏。又要忙啦,事雖然小,但是項目結尾還有好多沒有考慮周全,還得繼續完善代碼。學到了很多,最近。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章