返回信息流界面中有一些控件,输入后会生成类似以下的数据:
测量类型 段号 时间 测量值
温度 1 2 80
温度 2 4 -40
...
湿度 1 2 0.6
湿度 2 4 0.7
...
请教高手怎样将这些保存成excel格式的,最好能告诉我怎样再从excel中读取出数据。还望高手不吝赐教啊~
这是一条镜像帖。来源:北邮人论坛 / cpp / #44642同步于 2010/10/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
VC6.0(MFC)请教怎样将多组不同类型的数据保存成excel格式
yjj315
2010/10/11镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 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型的数字写入时是不是要转成字符型的呀?
非常感谢~
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();
这样写好像也可以
【 在 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的话就只能在一个单元格中显示了...
【 在 jiangj 的大作中提到: 】
: std::ofstream fout_Test;
: fout_Test.open("E://temperature.xls",std::ios::app);
: if (fout_Test.fail())
: ...................
哦,变量名这块解决了~~还是请教大侠CFile相关的操作问题。非常感谢!
我是菜鸟一只,只是以前无聊的试了试ofstream能不能输出到excel中...
CFile没用过,帮不上忙了...
另外,怎么从excel中读取数据 lz你搞定了告诉一下怎么弄的吧^_^
先谢了
【 在 yjj315 的大作中提到: 】
: 哦,变量名这块解决了~~还是请教大侠CFile相关的操作问题。非常感谢!
【 在 jiangj 的大作中提到: 】
: 我是菜鸟一只,只是以前无聊的试了试ofstream能不能输出到excel中...
: CFile没用过,帮不上忙了...
: 另外,怎么从excel中读取数据 lz你搞定了告诉一下怎么弄的吧^_^
: ...................
呵呵,me菜鸟too
CFile myfile("myf.csv",Cfile::modeCreate | Cfile::modeWrite);
Cfile->CFile,其他的编译错误最好贴出来