
我用MFC写了一个界面,控制程序里面读取了很多数据放在了数组中,求问怎么把这些数据放到excel文件中。 10
只是单独的把数据保存到excel中(或者txt中)。因为我写的代码里面在一直读数据,而且数据量很大,所以想把这些数据全部保存到excel中(或者txt中),不希望打开ex...
只是单独的把数据保存到excel中(或者txt中) 。因为我写的代码里面在一直读数据,而且数据量很大,所以想把这些数据全部保存到excel中(或者txt中),不希望打开excel程序或者txt,这样能不断的向excel文件或者txt文件中写数据。
展开
1个回答
展开全部
保存到excel中比较麻烦,excel还得有驱动(我在网上下载了个封装好的excel.h excel.cpp 直接用的,搜了几句代码,功能实现了,不过我没看懂什么意思)。
我一般直接保存到txt中,这个最简单了。
我把数据放到CString 变量中,然后写入txt的。
1 我把写入txt的函数封装到了 工程.cpp 中了。假设为void AddtoTxt(CString var)
2 在读取此函数的对话框中,extern C工程名App theApp;
3 放入数据到txt中 theApp.AddtoTxt(strtemp);
4.工程.cpp 中的函数体。
CString CRenameFileApp::GetExePath(void)
{
char szFilePath[MAX_PATH + 1]={0};
GetModuleFileNameA(NULL, szFilePath, MAX_PATH);//1111
(strrchr(szFilePath, '\\')+1)[0] = 0; // 删除文件名,只获得路径字串
CString path = szFilePath;
return path;
}
void CRenameFileApp::AddtoTxt(CString strtemp)
{
CString h_path;
h_path=GetExePath();
h_path= h_path+"文件名核对.txt";
CFile file;
if(!file.Open(_T(h_path),CFile::modeReadWrite| CFile::typeBinary))
{
file.Open(_T(h_path),CFile::modeCreate|CFile::modeReadWrite| CFile::typeBinary);
}
file.SeekToEnd();
file.Write(strtemp,strtemp.GetLength());
file.Close();
}
我一般直接保存到txt中,这个最简单了。
我把数据放到CString 变量中,然后写入txt的。
1 我把写入txt的函数封装到了 工程.cpp 中了。假设为void AddtoTxt(CString var)
2 在读取此函数的对话框中,extern C工程名App theApp;
3 放入数据到txt中 theApp.AddtoTxt(strtemp);
4.工程.cpp 中的函数体。
CString CRenameFileApp::GetExePath(void)
{
char szFilePath[MAX_PATH + 1]={0};
GetModuleFileNameA(NULL, szFilePath, MAX_PATH);//1111
(strrchr(szFilePath, '\\')+1)[0] = 0; // 删除文件名,只获得路径字串
CString path = szFilePath;
return path;
}
void CRenameFileApp::AddtoTxt(CString strtemp)
{
CString h_path;
h_path=GetExePath();
h_path= h_path+"文件名核对.txt";
CFile file;
if(!file.Open(_T(h_path),CFile::modeReadWrite| CFile::typeBinary))
{
file.Open(_T(h_path),CFile::modeCreate|CFile::modeReadWrite| CFile::typeBinary);
}
file.SeekToEnd();
file.Write(strtemp,strtemp.GetLength());
file.Close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询