2016-12-30 102 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

相關問題