Excel文件大小和大,稀疏填充表单的内存

我已经开发出一种方法来在excel工作表中存储大量的独特元素(通过date和另一个数字标识符进行索引),使得快速检索条目成为可能。 我将date和数字标识符转换为组合的唯一整数,并将其用作存储数据的行号。 这满足了我所有的需求,因为我可以通过行号(而不是查找或迭代)快速检索数据,并且不必执行任何额外的代码来覆盖(只需更改相应行中的值,而无需检查与该行号和数字标识符匹配的任何现有条目)。

但是,这会导致非常稀疏的表单。 我关心这种方法的文件大小和内存要求。 Excel如何存储数据? 文件保存时是否将空单元格写入磁盘? 工作簿打开时是否将它们加载到内存中? 如果不是,它如何存储数据?

2007年以前的文件格式可能会有显着的尺寸差异。 但是,在zip容器中保存为.xml的新的存储格式,这样的数据exception没有太大的影响。

扭我的arm=)