回答:
前述のようにxlsb
、バイナリファイルタイプであり、バイナリ形式で保存します。他のすべてのxls
ファイルタイプは、オープンXML形式で保存されます。ここでは、利点についてではなく、欠点について説明します。
唯一の本当の欠点は、バイナリではなくXMLを必要とするソフトウェア(Webサーバーなど)でデータを使用する場合の互換性です。多くのシステムをリンクすると、XMLがこの目的のために特別に開発されたため、レイヤーの1つで問題が発生する可能性があります。
全体的に、この形式のマクロを使用しないバージョンがないため、マクロが含まれているかどうかを判断できない可能性があるという事実以外の欠点はありません。プロンプトで無効にマクロ設定を変更し、Visual Basicを調べて有害なマクロがあるかどうかを判断できます。
xlsb
デフォルトのファイル形式として使用する魅力的なリスト。
.xls
はもちろんOLE複合ドキュメントであり、 XMLではありません。
xlsb
2つの理由でこの形式を使用していません。
ファイルにはすべてのXMLとバイナリが含まれているため、ファイルは対応するxlsx
or xlsm
ファイルよりも大きくなります。
大きくて複雑なファイルを使用していた場合、バイナリが頻繁に破損し、ファイルのバックアップコピーから復元する必要がありました。
更新:xlsb
フォーマットが最初に出たときに試してみましたが、上記の問題がありました。問題1はExcel 2010では発生しないため、問題2も修正される可能性があります。
一方、上記のすべてが修正されたとしてもxlsb
、Excelファイルのほとんどは実際にはVBAプロジェクトであるため、あまり頻繁には使用しません。コードリポジトリでバイナリを追跡すると、リポジトリが非常に速く膨れ上がります。(コードリポジトリにMercurialを使用し、zipdoc拡張を有効にすると、xlsx
AND xlsm
ファイルがバイナリではなく圧縮されたXMLテキストファイルであることを伝えることができます。)