2013-06-25 49 views
1

我已經開發出一種方法來在excel工作表中存儲大量的獨特元素(通過日期和另一個數字標識符進行索引),使得搜索條目非常快速。我將日期和數字標識符轉換爲組合的唯一整數,並將其用作存儲數據的行號。這滿足了我所有的需求,因爲我可以通過行號(而不是查找或迭代)快速檢索數據,並且不必爲覆蓋實現任何附加代碼(只需更改相應行中的值,而無需檢查與該行號和數字標識符相匹配的任何現有條目)。Excel文件大小和內存很大,人口稀疏的表格

但是,這會導致非常稀疏的紙張。我擔心這種方法的文件大小和內存要求。 Excel如何存儲數據?文件保存時是否將空單元格寫入磁盤?當工作簿打開時它會將它們加載到內存中嗎?如果不是,它如何存儲數據?

+0

這似乎很容易測試。前幾行填充的一個快速示例或非常遠行上的相同行數顯示Excel 2010上沒有明顯的大小差異。 – assylias

+0

我明白了。我只是做了同樣的測試,得到了類似的結果。我也研究了內存使用情況,並且看到它也沒有顯着影響。 – IanPudney

+1

2007年之前的文件格式可能會有顯着的尺寸差異。但是,在zip容器內部保存爲.xml的新存儲格式中,這種數據異常並沒有太大的影響。 –

回答

2

2007年之前的文件格式可能會有顯着的尺寸差異。但是,在zip容器內部保存爲.xml的新存儲格式中,這種數據異常並沒有太大的影響。

扭我的手臂=)