使用CH376向U盘中写文件,出现问题??

使用CH376向U盘中写文件,文件格式是xls的,例如向第一个单元格内写入14-10-29表示今天的日期,写入完成后打开U盘里的文件,所写内容就变为了2014-10-29,请问这是怎么回事呢?如果把文件的格式改为txt的,就没有问题。

没明白什么意思,如果是XLS文件是有文件格式的,不是简单的写ASCII码就可以在文件里面增加内容的。


程序如下: len=0; ByteBuffer[len++]=year/16+0x30;//year=0x14 ByteBuffer[len++]=year%16+0x30; ByteBuffer[len++]='-'; ByteBuffer[len++]=mon/16+0x30;//mon=0x10 ByteBuffer[len++]=mon%16+0x30; ByteBuffer[len++]='-'; ByteBuffer[len++]=day/16+0x30;//day=0x31 ByteBuffer[len++]=day%16+0x30; ByteBuffer[len++]='\t'; ByteBuffer[len++]=hour/16+0x30; ByteBuffer[len++]=hour%16+0x30; ByteBuffer[len++]=':'; ByteBuffer[len++]=min/16+0x30; ByteBuffer[len++]=min%16+0x30; ByteBuffer[len++]=':'; ByteBuffer[len++]=sec/16+0x30; ByteBuffer[len++]=sec%16+0x30; ByteBuffer[len++]='\t'; ByteBuffer[len++]=0x0d; ByteBuffer[len++]=0x0a; i = CH376ByteWrite(ByteBuffer,len,NULL ); // 向文件写入数据 mStopIfError( i ); 就是我向xls文件中想要写的14-10-31,但是写完之后再电脑上读取U盘,再去查看刚刚新建的文件,却发现数据变为了2014-10-31,看上去像是多了一个20,在14前面。


你用UE软件打开下软件看下你实际写入的16进制数据是什么?


只有登录才能回复,可以选择微信账号登录