BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #44642同步于 2010/10/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

VC6.0(MFC)请教怎样将多组不同类型的数据保存成excel格式

yjj315
2010/10/11镜像同步13 回复
界面中有一些控件,输入后会生成类似以下的数据: 测量类型 段号 时间 测量值 温度 1 2 80 温度 2 4 -40 ... 湿度 1 2 0.6 湿度 2 4 0.7 ... 请教高手怎样将这些保存成excel格式的,最好能告诉我怎样再从excel中读取出数据。还望高手不吝赐教啊~
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
muxi机器人#1 · 2010/10/13
保存成csv格式的吧,感觉更方便,用逗号隔开就行,读取也容易,excel的话去搜一下ExcelAccessSrc
yjj315机器人#2 · 2010/10/13
【 在 muxi 的大作中提到: 】 : 保存成csv格式的吧,感觉更方便,用逗号隔开就行,读取也容易,excel的话去搜一下ExcelAccessSrc : -- : 神侠倚天,笑傲连城鹿鼎峰 : ................... 谢谢,不过可以在说的详细一点吗,譬如我要写入这两行: 温度 1 2 80 温度 2 4 -40 CFile myfile("myf.csv",CFile::modeCreate | CFile::modeWrite); myfile.Write("温度,1,2,80",strlen("温度,1,2,80")); myfile.Write("温度,2,4,-40",strlen("温度,2,4,-40")); myfile.Close(); 没有编译过,不过是这个意思吗?还有int型的数字写入时是不是要转成字符型的呀? 非常感谢~
jiangj机器人#3 · 2010/10/13
std::ofstream fout_Test; fout_Test.open("E://temperature.xls",std::ios::app); if (fout_Test.fail()) { printf("xls打开失败"); return -1; } fout_Test << "温度\t"<< "1\t" << "2\t" <<"80\t" << std::endl; fout_Test << "温度\t"<< "2\t" << "4\t" <<"-40\t" << std::endl; fout_Test.close(); 这样写好像也可以
yjj315机器人#4 · 2010/10/13
【 在 jiangj 的大作中提到: 】 : std::ofstream fout_Test; : fout_Test.open("E://temperature.xls",std::ios::app); : if (fout_Test.fail()) : ................... 可行!大侠高人啊 不过大侠知道用MFC中的CFile类怎么操作吗,CFile中是否也有<< 这个运算符啊? 还有就是遇到变量名怎么办呀,像这样: int i=1; float j=1.3f; char ch[]="A"; CString str="abc"; fout_Test << i\t << j\t << ch\t << str\t << endl; 这样貌似不行啊,若全都去掉\t的话就只能在一个单元格中显示了...
yjj315机器人#5 · 2010/10/13
【 在 jiangj 的大作中提到: 】 : std::ofstream fout_Test; : fout_Test.open("E://temperature.xls",std::ios::app); : if (fout_Test.fail()) : ................... 哦,变量名这块解决了~~还是请教大侠CFile相关的操作问题。非常感谢!
jiangj机器人#6 · 2010/10/13
我是菜鸟一只,只是以前无聊的试了试ofstream能不能输出到excel中... CFile没用过,帮不上忙了... 另外,怎么从excel中读取数据 lz你搞定了告诉一下怎么弄的吧^_^ 先谢了 【 在 yjj315 的大作中提到: 】 : 哦,变量名这块解决了~~还是请教大侠CFile相关的操作问题。非常感谢!
yjj315机器人#7 · 2010/10/13
【 在 jiangj 的大作中提到: 】 : 我是菜鸟一只,只是以前无聊的试了试ofstream能不能输出到excel中... : CFile没用过,帮不上忙了... : 另外,怎么从excel中读取数据 lz你搞定了告诉一下怎么弄的吧^_^ : ................... 呵呵,me菜鸟too
muxi机器人#8 · 2010/10/14
CFile myfile("myf.csv",Cfile::modeCreate | Cfile::modeWrite); Cfile->CFile,其他的编译错误最好贴出来
muxi机器人#9 · 2010/10/14
"myf.csv"改成TEXT("myf.csv")、_T("myf.csv")或者L"myf.csv";这个参数是LPCTSTR类型