C++文件处理的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:55:41
为何用程序写的存储为xls格式的文件与电脑本身的xls文件不同呢???
问题比较麻烦,我把他写在我空间了,烦劳各位高手莅临指导一下,我把网址发在下面
文件网址是
http://hi.baidu.com/girlkoo/blog/item/20afeab66a03e3f331add1bc.html
我现在只要得到一个可以读入Excel文件的C++代码

XLS其实只是一个扩展名,他的作用其实就是为了告诉系统用什么东西来打开这个文件。
excel打开XLS是有他自己的读取规则的。
所以说,除非你知道excel打开XLS的读取规则,不然的话,excel是无法打开你写的XLS文件的。
其实这就象开锁。excel是一把钥匙,你的文件是一个锁头。我们都知道,正常情况下一把钥匙只能开一个锁。你这种情况就是在告诉excel这把钥匙,你的文件就是他能开的锁头。但是实际上他是不能打开你的文件的。

首先,excel可以打开文本文件,特别是表格形式的数据文件(你用程序保存成xls文件,WINDOWS会把它默认为EXCEL打开)

而excel自己写的文件,它肯定会保存一些信息,比如这个excel是谁建的。
里面A1单元格的字体,字号等等配置文件

所以excel写的文件,你如果想用程序去读它的话,那么就得知道excel是如何保存的(第一个字节是什么,第二个字节是什么...)而excel本身有提供vba编程功能,它可以很方便地处理excel里面的数据。

你把excel导出的xls拖进VC编辑器看看就知道哪儿不一样了0_0

你写的这个根本不是xls格式的,excel直接当文本文件认了