Excel 2007/2010 提供了一个选项,可以将我的文件保存为“Excel 二进制工作簿”格式,这种格式似乎更小(在某些情况下只有 50%)并且加载速度更快。这种格式有什么缺点吗?我是否应该出于某种原因避免使用它?
我认为它一定存在一些缺点,否则它将成为默认的保存格式,而不是 XLSX,但我不知道可能存在哪些缺点。XLSX 似乎在其他可以导入 Excel 文件的产品中相当常见,但它们都不支持 XLSB - 为什么不支持?
答案1
如上所述,xlsb
是二进制文件类型,并保存在二进制格式。所有其他xls
文件类型都以打开方式保存XML格式。我们在这里不讨论优点,而是讨论缺点。
唯一真正的缺点是与需要 XML 而不是二进制的软件(例如 Web 服务器)使用数据的兼容性。如果将许多系统连接在一起,这可能会导致其中某一层出现问题,因为 XML 是专门为此目的开发的。
总体而言,除了您可能无法判断其中是否有宏之外,没有其他缺点,因为此格式没有无宏版本。您只需将宏设置更改为使用提示禁用,然后检查 Visual Basic 以确定是否存在有害宏。
一个引人注目的列表,用作xlsb
您的默认文件格式。
答案2
Mac iWork Numbers、Quickview、iOS 预览和 iOS Numbers 无法识别 xlsb 文件。
答案3
如果公式长度超过 8192 个字符的限制,则以二进制保存可以正确保存公式。
答案4
xlsb
由于两个原因,我不使用这种格式。
由于该文件包含全部 XML 和二进制文件,因此该文件比相应的xlsx
或xlsm
文件更大。当我处理大型且复杂的文件时,二进制文件经常会被损坏,我必须从文件的备份副本中恢复。
更新:xlsb
该格式刚推出时我尝试过,但遇到了上述问题。问题 1 在 Excel 2010 中没有发生,所以问题 2 可能也已修复。
另一方面,即使上述所有问题都已解决,我仍然不会xlsb
经常使用,因为我的大多数 Excel 文件实际上都是 VBA 项目。跟踪代码存储库中的二进制文件将很快使存储库膨胀。(我将 Mercurial 用于我的代码存储库,打开 zipdoc 扩展后,我可以告诉它xlsx
ANDxlsm
文件是压缩的 XML 文本文件而不是二进制文件。)