110

Excel 2007以降、Microsoftは従来の.xls形式をいくつかの形式(特に、、、)に.xlsx分割.xlsmしてきました.xlsb。フォーマットの使用法と目的を理解するのに問題はありませんが、VBAを含むファイルを作成するときにフォーマットを使用する必要があるのか​​、それともフォーマット.xlsxを使用するのか疑問に思っています。.xlsm.xlsb

もちろん、Web上でいくつかのトピックを見つけることができます。たとえば、次のようになります。

この最後のリンクから私が理解したのは、それ.xlsmはある種のXML形式であり、したがってカスタムリボンタブに必要であるということです。

フォーマット間の概念的な違い(XML.xlsmに基づくVSはバイナリファイルです)以外に、このファイルのいずれかを使用する場合(リボンのカスタマイズを除く)、実際的な違いはありますか? これらのフォーマットのいずれかを使用するときに、実際の違いを見たことがありますか?.xlsb

4

5 に答える 5

95

.xlsxロードは 4 倍長く.xlsb、保存は 2 倍長く、ファイルは 1.5 倍大きくなります。10'000 行 * 1'000 列 = 10'000'000 (10^7) 個の単純な連鎖=…+1式のセルを含む生成されたワークシートでこれをテストしました。

╭──────────────╥────────┬────────╮
│              ║ .xlsx  │ .xlsb  │
╞══════════════╬════════╪════════╡
│ loading time ║ 165s   │  43s   │
├──────────────╫────────┼────────┤
│ saving time  ║ 115s   │  61s   │
├──────────────╫────────┼────────┤
│ file size    ║  91 MB │  65 MB │
╰──────────────╨────────┴────────╯

(ハードウェア: Core2Duo 2.3 GHz、4 GB RAM、5.400 rpm SATA II HD、Windows 7、他のプロセスからの負荷がやや高い状態。)

これ以外に、違いがあってはなりません。より正確に、

どちらの形式もまったく同じ機能セットをサポートします

は、2006 年 8 月 29 日のこのブログ投稿を引用しています。したがって、.xlsbリボン コードをサポートしていない情報は上の引用よりも新しいかもしれませんが、あなたのフォーラム ソースは間違っていると思います。バイナリ ファイルをクラックして開くと、1 対 1 の OOXML ファイル構造を凝縮して模倣しているように見えます: 2006-08-07のブログ記事

于 2012-03-10T01:13:26.300 に答える
62

それらはすべて、実際のファイル コンポーネントを含む本質的に zip ファイルであるという点で似ています。拡張子を.zipに置き換えて開くだけで中身が見られます。xlsb との違いは、コンポーネントが XML ベースではなく、バイナリ形式であることです。これは、大きなファイルを扱う場合に役立つと思われます。

https://blogs.msdn.microsoft.com/dmahugh/2006/08/22/new-binary-file-format-for-spreadsheets/

于 2011-10-19T15:03:47.207 に答える
10

xlsb には xlsm よりも優れた点しかないと考える人もいるかもしれません。xlsm が XML ベースであり、xlsb がバイナリであるという事実は、ブックの破損が発生した場合、xlsb よりも xlsm を修復する可能性が高いということです。

于 2015-11-29T16:40:51.963 に答える
6

XLSB 形式は、Excel スタートアップ フォルダー (XLSTART) にある非表示のワークブック ファイルに埋め込まれたマクロにも使用されます。

XLSTART フォルダー内の xlsm または xlsb を使用したクイック & ダーティ テスト:

Measure-Command { $x = New-Object -com Excel.Application ;$x.Visible = $True ; $x.Quit() }

xlsb (バイナリ) の 0,89 と xlsm 形式 (zip ファイル内の xml) の同じコンテンツの 1,3 s ... :)

于 2015-01-26T17:31:30.120 に答える