我开发了一种在 Excel 表中存储大量唯一元素(按日期和另一个数字标识符索引)的方法,这使得检索条目非常快。我将日期和数字标识符转换为组合的唯一整数,并将其用作存储数据的行号。这满足了我的所有需求,因为我可以通过行号(而不是 .find 或迭代)快速检索数据,并且不必实现任何额外的覆盖代码(只需更改适当行中的值,无需检查与该行号和数字标识符匹配的任何现有条目)。
但是,这会导致片材非常稀疏。我担心这种方法的文件大小和内存要求。Excel如何存储数据?保存文件时是否将空单元格写入磁盘?工作簿打开时是否将它们加载到内存中?如果不是,它如何存储数据?