Microsoft Excel 2007 XLSB 二进制格式的缺点是什么?

Microsoft Excel 2007 XLSB 二进制格式的缺点是什么?

Excel 2007/2010 提供了一个选项,可以将我的文件保存为“Excel 二进制工作簿”格式,这种格式似乎更小(在某些情况下只有 50%)并且加载速度更快。这种格式有什么缺点吗?我是否应该出于某种原因避免使用它?

我认为它一定存在一些缺点,否则它将成为默认的保存格式,而不是 XLSX,但我不知道可能存在哪些缺点。XLSX 似乎在其他可以导入 Excel 文件的产品中相当常见,但它们都不支持 XLSB - 为什么不支持?

答案1

如上所述,xlsb是二进制文件类型,并保存在二进制格式。所有其他xls文件类型都以打开方式保存XML格式。我们在这里不讨论优点,而是讨论缺点。

  1. 唯一真正的缺点是与需要 XML 而不是二进制的软件(例如 Web 服务器)使用数据的兼容性。如果将许多系统连接在一起,这可能会导致其中某一层出现问题,因为 XML 是专门为此目的开发的。

  2. 总体而言,除了您可能无法判断其中是否有宏之外,没有其他缺点,因为此格式没有无宏版本。您只需将宏设置更改为使用提示禁用,然后检查 Visual Basic 以确定是否存在有害宏。

一个引人注目的列表,用作xlsb您的默认文件格式。

答案2

Mac iWork Numbers、Quickview、iOS 预览和 iOS Numbers 无法识别 xlsb 文件。

答案3

如果公式长度超过 8192 个字符的限制,则以二进制保存可以正确保存公式。

答案4

xlsb由于两个原因,我不使用这种格式。

  1. 由于该文件包含全部 XML 和二进制文件,因此该文件比相应的xlsxxlsm文件更大。

  2. 当我处理大型且复杂的文件时,二进制文件经常会被损坏,我必须从文件的备份副本中恢复。

更新:xlsb该格式刚推出时我尝试过,但遇到了上述问题。问题 1 在 Excel 2010 中没有发生,所以问题 2 可能也已修复。

另一方面,即使上述所有问题都已解决,我仍然不会xlsb经常使用,因为我的大多数 Excel 文件实际上都是 VBA 项目。跟踪代码存储库中的二进制文件将很快使存储库膨胀。(我将 Mercurial 用于我的代码存储库,打开 zipdoc 扩展后,我可以告诉它xlsxANDxlsm文件是压缩的 XML 文本文件而不是二进制文件。)

相关内容