2016-12-30 63 views
1

我知道一般.xlsb文件比.xlsx文件小。不过,我只是将一个大的.xlsx文件保存为.xlsb(讽刺地减小文件大小),而.xlsb版本则明显更大。对于完全相同的数据,我已经从160,188KB(在.xlsx中)变为254,314KB(在.xlsb中)。什么时候.xlsb文件比* .xlsx大?

该文件有两个选项卡。一个有28列和〜300,000行。并非该范围内的所有单元格都已填充,但大部分单元格都具有各种文本和数字值(包括占用大约1,000个字符的一个长字符串)。

第二个选项卡在单个单元格中只有一行文本。

有没有公式,命名范围,数据透视表,或类似的东西。我完全没有改变这些文件,我只是打开.xlsx做了SAVE AS并选择了.xlsb。

所以我是真的惊讶地看到.xlsb这么多比的.xlsx版本大,我想知道:什么是一般的条件下,其可能发生这种情况?

+0

这个网站是有关与程序或算法的问题和问题你正在开发,而不是通用计算机问答。投票结束,作为题外话题。 –

+0

@PeterB - 我不同意你的概念 - 没有任何问题需要解决,本身。也就是说,我发现这是一个非常好的问题,我真的很想知道答案,因为任何使用Excel的人都必须处理这个问题。它更适合Stack社区中的其他地方吗? – Hambone

+0

在我看来很清楚对文件大小的理解在编程应用程序的许多 –

回答

3

长话短说:两种格式在文件大小方面差别不大。

打开或保存时,二进制文件仅提供稍好的性能。

从办公室博客写的​​迭戈·奥本海默后报价:

文件格式数量2 - Excel二进制(XLSB文件)

Excel的二进制格式是第二次全保真格式为Excel 2007它类似于在结构上的Office Open XML格式 - 一组相关的部分的,在一个拉链容器 - 除了代替每个包含XML 部分,每个部分包含二进制数据

即使我们已经做了很多工作,以确保我们的XML格式 开放快速,高效地,这种二进制格式还是更 效率为Excel打开和保存,并可能导致一些性能 对于包含大量数据的工作簿的改进,或者 在打开过程中需要大量的XML解析。 [...]在所有其他 方面,它在功能上等同于上面的XML文件格式:

  • 文件大小 - 这两种格式的文件的大小大致相同, 因为这两种格式保存到磁盘使用zip压缩
  • 架构 - 两种格式使用相同的封装结构,和 都具有相同的部分级结构。
  • 特征支持 - 这两种格式支持完全相同的功能集
  • 运行时性能 - 一旦加载到内存中,文件格式具有 应用/计算速度没有影响
  • 转换器 - 两种格式将具有相同的转换器支持

来源:All About File Formats(亮点由我添加)

+0

我相信你......我真的这样做,但为什么我发现@NathanielGivens的假设是真实的,那么我一般会发现.xlsb文件较小?我从来没有见过xlsb更大的情况,而且它通常要小得多。无论哪种方式,感谢伟大的洞察力 - 绝对值得了解。 – Hambone

+1

有大量文章提倡使用.xlsb进行文件大小考虑,并且在其他情况下,我发现.xlsb文件比它们的.xlsx文件要小得多。这就是为什么我切换到.xlsb作为我的默认格式:减少文件大小。 因此,当这个文件在.xlsb下膨胀时,我感到困惑,现在我更加困惑,这个解释说它们在文件大小上没有显着差异。 –

+0

要进行深入分析,您必须提供文件作为示例。在不知道文件结构的情况下,我能想到的只是未使用单元的一些问题。至少在以前的Excel版本中,它会在删除下面未使用的行以及实际内容右侧的未使用列时减小文件大小。 – user1438038

相关问题