|
@@ -262,10 +262,46 @@ void CPageLog::OnBnClickedExport()
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- CString strHeader = _T("批次号,SN,调试开始,调试耗时,调试结束,调试结果,DeltaE结果值,Delta标准值");
|
|
|
+ // 选择要导出的文件路径;
|
|
|
+ CString strFilePath;
|
|
|
+ CFileDialog fileDlg(false, _T("txt"), _T("调试记录"), OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST, _T("文件(*.csv)|*.csv|所有文件(*.*) |*.*||"));
|
|
|
+ if (fileDlg.DoModal() != IDOK)
|
|
|
+ return;
|
|
|
+
|
|
|
+ strFilePath = fileDlg.GetPathName();
|
|
|
+
|
|
|
+ CStringArray strArray;
|
|
|
+ CString strCol = _T("批次号,SN,调试开始,调试结束,调试耗时,调试结果,▲E实际值,▲E标准值\n");
|
|
|
+ strArray.Add(strCol);
|
|
|
INT nCount = m_ctrlList.m_AryList.GetCount();
|
|
|
for ( int i = 0; i < nCount; i++ )
|
|
|
{
|
|
|
- m_ctrlList.m_AryList.ElementAt(i);
|
|
|
+ strCol.Format(_T("%s,%s,%s,%s,%s,%s,%s,%s\n"),
|
|
|
+ m_ctrlList.m_AryList.ElementAt(i).ElementAt(0).GetString(),
|
|
|
+ m_ctrlList.m_AryList.ElementAt(i).ElementAt(1).GetString(),
|
|
|
+ m_ctrlList.m_AryList.ElementAt(i).ElementAt(2).GetString(),
|
|
|
+ m_ctrlList.m_AryList.ElementAt(i).ElementAt(3).GetString(),
|
|
|
+ m_ctrlList.m_AryList.ElementAt(i).ElementAt(4).GetString(),
|
|
|
+ m_ctrlList.m_AryList.ElementAt(i).ElementAt(5).GetString(),
|
|
|
+ m_ctrlList.m_AryList.ElementAt(i).ElementAt(6).GetString(),
|
|
|
+ m_ctrlList.m_AryList.ElementAt(i).ElementAt(7).GetString());
|
|
|
+
|
|
|
+ strArray.Add(strCol);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 写入文件;
|
|
|
+ FILE* fp = NULL;
|
|
|
+ std::string fileName = GLOBAL::wcs2mbs(strFilePath.GetString());
|
|
|
+ if (NULL != (fp=fopen(fileName.c_str(), "wb")))
|
|
|
+ {
|
|
|
+ nCount = strArray.GetCount();
|
|
|
+ for (int i = 0; i < nCount; i++)
|
|
|
+ {
|
|
|
+ strCol = strArray.ElementAt(i);
|
|
|
+ std::string val = GLOBAL::wcs2mbs(strCol.GetString());
|
|
|
+ fwrite(val.c_str(), val.size(), 1, fp);
|
|
|
+ }
|
|
|
+
|
|
|
+ fclose(fp);
|
|
|
}
|
|
|
}
|