首先这几个软件都很不错,且不谈。这是我在有限的时间内对软件局部功能测试,仅是管中窥豹。
打开excel 2003格式文件 3sheet ,15万行,biff8x格式 文件大小22,737,920字节
excel 2003 中打开并显示出结果 2-3秒
excel 2007 中打开并显示出结果 2-3秒
wps office 2007 中打开并显示出结果 8秒
还有一个表现更差的程序(我弄的一个c#写的读Excel2003的2进制文件的程序,不知道是因为算法的原因还是平台的原因导致效率不高)11秒
然后用excel 2007把内容保存成xlsx格式,此时文件大小是6,741,310字节,文件反而变小了,是不是微软用新技术优化了保存格式?且慢!后面将解释个中原委。先看看新格式打开效率。
excel 2007 中打开刚才保存的xlsx并显示出结果 9秒
“微软用新技术优化了保存格式,使文件变小”?NO!
我们知道xlsx其实就是压缩文件格式,而比较文件大小则必须同在压缩之前,或同在压缩之后。不然以我孱弱之力居然可以击倒被绑住的泰森,不是吗?所以先解压xlsx,得到的多个文件和目录共占47,906,599字节。再用Rar压缩Excel 2003格式文件,此时文件大小是2,949,840字节。
所以,Excel 2007的xlsx文件格式 也就是Open Xml格式,体积是Excel 2003格式的2倍多(不管是压缩前还是压缩后),打开时间是Excel 2003格式的3倍多。这才是真实的成绩。
但是新文件格式有它的好处,我最喜欢的是2点:
1 不用分析2进制文件可轻易通过Xml文件获得文件内容(不是每个人都喜欢看颠来倒去的2进制文件的)。
2 行数限制从Excel 2003的65536行(微软在Excel 2003中用2个字节表示行号和列号,2的16次方刚好是65,536从而形成此限制)增加到Excel 2007的 1,048,576行。