分享

复杂的Excel文件推荐使用xlsb格式保存

 轮回小筑 2015-05-11

之前对普通Excel文件,使用默认的xlsx格式就足够了,带宏或vba的保存为xlsm格式。最近学习了一高大上excel文件格式:xlsb。我学习了一下,觉得甚为强大,在此推荐一下。

xlsb和xlsx、xlsm文件格式基本类似,它们都是压缩文件包(将后缀改为zip即可解压),区别在于,xlsx和xlsm的压缩包里面的内容都是基于XML(文本,可以直接用写字板打开阅读),而xlsb压缩包里的内容则是二进制文件(无法直接打开阅读)。

xlsb的好处是:

  • 文件更小。xlsb的文件更小,对保存大Excel文件很有用。
  • 打开和保存的速度更快。EXCEL直接使用二进制文件比解释XML文件速度更快。

我自己的一个15M的XLSM文件,保存为xlsb后只有5M,打开和保存的速度也明显加快。有人做了一个简单的测试:文件内容是10000*1000个单元格,每个单元格都是一个=+1的公式。对这个文件而言,xlsb文件的打开速度是xlsx文件的四倍,保存速度快一倍,文件小三分之一

  .XLSX .XLSB
打开速度 165s 43s
保存速度 115s 61s
文件大小 91MB 65MB

而在其它方面,xlsb和xlsx、xlsm并无区别,xlsb格式拥有excel全部功能,微软对于它的向下兼容是一样的(Excel 2003在安装转换器的情况下同样可打开xlsb文件)。当文件被读入内存后,两种格式在计算时并无差异。

xlsb的唯一劣势是xlsx可以更好地与其它程序、尤其是其它平台的交互,因为xlsx基于更标准化的XML格式。但普通用户用不到这种高大上的技术,所以,对于普通用户而言,推荐将EXCEL的默认保存格式设置为XLSB格式。Excel选项的「保存」页面可进行该项设置,如下图:

image

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多