打印

大侠们,怎么样把单片机内的数据转成EXCEL格式的文件呀?

[复制链接]
8087|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电子尘埃|  楼主 | 2008-3-29 08:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
客户要求
  要求将我采集的数据直接存到U盘,并且要求文件格式是EXCEL格式的。也可直接在电脑上读出数据。
我现在碰到的问题是,怎么样把单片机内的数据转成EXCEL格式的文件呀。网上找一大圈,没找着。

相关帖子

沙发
li_mu| | 2008-3-29 10:18 | 只看该作者

你可以先转成CSV格式

就是数据之间加逗号
这个用excel就可以读成表,再用VBA之类做个小程序转换成好读的格式,并对每列加列名,就ok了

使用特权

评论回复
板凳
yewuyi| | 2008-3-29 10:20 | 只看该作者

呵呵,看来你是大脑短路了把……

做一个专用的PC软件,插入U盘后,用PC软件转化成EXCEL格式即可,否则麻烦多多

使用特权

评论回复
地板
电子尘埃|  楼主 | 2008-3-29 10:54 | 只看该作者

回楼上,不是我短路了,是客户有这个要求。

  按道理应该可以做起来的呀。只是我现在不只怎么做罢了。li_mu 大侠的想法跟楼上差不多呀。
  如果我们知道了EXCEL格式是怎么回事,单片机按它的格式输出文件不就可以了吗?只是难易罢了,按楼上的想法,其实还不是要知道EXCEL格式是怎么回事,只是转换的平台切换到PC上呀?

使用特权

评论回复
5
li_mu| | 2008-3-29 11:12 | 只看该作者

不一样,csv你在网上搜一下

就是可以在excel读的
我说的用VBA只是美化,不用的话也可以读,甚至你直接每行加回车换行也可以读,忘了问你的数据有几列?

使用特权

评论回复
6
li_mu| | 2008-3-29 11:13 | 只看该作者

说白了

不要存成2进制,用atoi一类函数变成纯文本!
这样说应该比较清楚些

使用特权

评论回复
7
农民讲习所| | 2008-3-29 11:25 | 只看该作者

测试了下,li_mu对的

新建文件sss.txt,内容为:
1,2,3,4,5,6,7,
2,a,d,f,g,h,j,
e,r,t,y,u,i,o,

改名为sss.csv
然后直接可以用excel打开。

使用特权

评论回复
8
zhf0964| | 2008-3-29 12:32 | 只看该作者

又学了一招.

使用特权

评论回复
9
电子尘埃|  楼主 | 2008-3-29 13:19 | 只看该作者

谢谢li_mu

谢谢li_mu

使用特权

评论回复
10
5_0_5| | 2008-3-29 13:44 | 只看该作者

高,学习了

使用特权

评论回复
11
computer00| | 2008-3-29 13:50 | 只看该作者

直接用excel文件太浪费了,建个空excel文件都要10多K字节

使用特权

评论回复
12
电子尘埃|  楼主 | 2008-3-29 16:32 | 只看该作者

computer00说说呀

li_mu高人是帮我对付过去用户了,不过我还是不知道如何直接产生建excel文件。10k不算什么的呀,现在2G的U盘也才200块。再说我们也不送U盘给用户,哈哈

使用特权

评论回复
13
computer00| | 2008-3-29 16:56 | 只看该作者

具体什么格式我也没研究过啊,不知道MS是否公开了里面的结

在MSDN里查查或者去MS网上找找,或者问问MS的技术,看是不是有这个东东存储的格式。

使用特权

评论回复
14
mohanwei| | 2008-3-29 17:56 | 只看该作者

xls就不用想了,还是cvs吧。简单可靠。

使用特权

评论回复
15
freebenben| | 2008-3-30 17:06 | 只看该作者

我的数据存储也是这样的。

存成TXT的。
每一个记录后面加回车换行。每一个列之间加逗号分格。
然后需要的话就改成CSV文件名用EXCEL打开。
或者你单片机在存的时候直接就建立成CSV扩展名的就行了。

使用特权

评论回复
16
李冬发| | 2008-3-31 01:31 | 只看该作者

超凡(excel)的xls属poi文件,看看java的poi吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

444

帖子

0

粉丝