Nachteile von Microsoft Excel 2007 XLSB-Binärformat? [geschlossen]

16

Excel 2007/2010 bietet eine Option zum Speichern meiner Dateien in einem "Excel Binary Workbook" -Format, das kleiner zu sein scheint (in einigen Fällen 50% der Größe) und schneller geladen werden kann. Hat dieses Format einen Nachteil? Sollte ich es aus irgendeinem Grund vermeiden?

Ich denke, es muss ein Mangel sein, oder es wäre das Standard-Speicherformat anstelle von XLSX, aber ich kann nicht herausfinden, was die Fehler sein könnten. XLSX scheint in anderen Produkten, die Excel-Dateien importieren können, einigermaßen verbreitet zu sein, aber keines von ihnen unterstützt XLSB - warum nicht?

SqlRyan
quelle

Antworten:

14

Wie bereits erwähnt, xlsbhandelt es sich um einen Binärdateityp, der im Binärformat gespeichert wird. Alle anderen xlsDateitypen werden im offenen XML- Format gespeichert. Wir sind nicht hier, um über Vor- oder Nachteile zu sprechen.

  1. Der einzige wirkliche Nachteil ist die Kompatibilität bei der Verwendung der Daten mit Software, die XML anstelle von Binärdaten benötigt (zum Beispiel Webserver). Wenn Sie viele Systeme miteinander verbinden, kann dies zu Problemen mit einer der Ebenen führen, da XML speziell für diesen Zweck entwickelt wurde.

  2. Insgesamt gibt es keine anderen Nachteile als die Tatsache, dass Sie möglicherweise nicht erkennen können, ob Makros enthalten sind oder nicht, da es keine makrofreie Version dieses Formats gibt. Sie können einfach Ihre Makroeinstellungen ändern, um sie mit Eingabeaufforderung zu deaktivieren, und Visual Basic überprüfen, um festzustellen, ob schädliche Makros vorhanden sind.

Eine überzeugende Liste, die Sie xlsbals Standarddateiformat verwenden können.

Raystafarian
quelle
Ich vermutete, dass dies der Fall war, wollte mich aber vergewissern. Aus anderen Lektüren geht hervor, dass XLSX ein offenerer Standard ist, bei dem XLSB wirklich nur die nächste Iteration des XLS-Formats ist - proprietär für Microsoft Excel und auf Geschwindigkeit / Größe ausgelegt, nicht auf Kompatibilität. Vielen Dank für Ihre Bestätigung!
SqlRyan
Ich weiß, dass diese Antwort etwas veraltet ist, aber falsch / ungenau. "Classic" .xlsist natürlich ein OLE-Compound-Dokument und kein XML.
Daniel B
In 2007 und 10?
Raystafarian
XLSB-Dateien unterstützen Makros, was dazu führen kann, dass Mailserver sie standardmäßig blockieren. Darüber hinaus sind die OOXML-Formate (XLSX und XLSM) standardisiert, was zu einer besseren Kompatibilität mit anderen Anwendungen führen kann.
Gert van den Berg
3

Mac iWork Numbers, Quickview, iOS Preview und iOS Numbers erkennen keine xlsb-Dateien.

epoon
quelle
Vielen Dank, dass Sie mich darüber informiert haben. Wenn Software von Drittanbietern den Import von Excel-Dateien zulässt, werden sie wahrscheinlich nicht zwei verschiedene Formate implementieren und wahrscheinlich nur XLSX unterstützen, da dies das "standardbasiertere" ist.
SqlRyan
2

Durch das Speichern in Binärformeln können Formeln ordnungsgemäß gespeichert werden, wenn sie länger als die 8192-Zeichenbeschränkung sind.

Shane
quelle
1

Ich verwende das xlsbFormat aus zwei Gründen nicht.

  1. Da die Datei das gesamte XML plus die Binärdatei enthält, ist die Datei größer als die entsprechende xlsxoder xlsmDatei.

  2. Wenn ich mit einer großen und komplexen Datei arbeitete, wurde die Binärdatei häufig beschädigt und ich musste sie von einer Sicherungskopie der Datei wiederherstellen.

Update: Ich habe das xlsbFormat ausprobiert , als es herauskam und hatte die oben genannten Probleme. Problem 1 tritt in Excel 2010 nicht auf, daher ist möglicherweise auch Problem 2 behoben.

Auf der anderen Seite, auch wenn alle oben genannten Probleme behoben sind, verwende ich sie immer noch nicht xlsbsehr oft, da die meisten meiner Excel-Dateien tatsächlich VBA-Projekte sind. Durch das Verfolgen einer Binärdatei in einem Code-Repository wird das Repository ziemlich schnell aufgebläht. (Ich verwende Mercurial für mein Code-Repository und kann mit aktivierter zipdoc-Erweiterung feststellen, dass xlsxAND- xlsmDateien gezippte XML-Textdateien anstelle von Binärdateien sind.)

mischab1
quelle
1
Jedes Mal, wenn ich xlsb-Dateien verwendet habe, waren sie erheblich kleiner als die gleiche Datei wie eine xlsx-Datei.
afrazier
@afrazier, Danke, dass du mich informiert hast! Ich muss daran denken, technische Dinge zu überprüfen, wenn mein Wissen über 3 Jahre alt ist.
Mischab1
2
Nur als Referenz hier, ich benutze XLSB fast ausschließlich seit dem Posten dieser Frage vor einem Jahr, wird keine negativen Auswirkungen - keine beschädigten Daten oder Dateien, und zusätzlich werden sie in etwa der Hälfte der Zeit geladen, um kleiner zu sein.
SqlRyan
Ich habe mit der Verwendung von xlsb vorsichtig umgegangen, da es häufiger beschädigt werden soll, aber tatsächlich beschädigte xlsm-Dateien durch Reparieren öffnen und speichern, während xlsb die Datei repariert (tatsächlich unterdrückte Fehler, da das Zurückkonvertieren in xlsm die Datei "beschädigt" ) ein paar mal für mich. Dies ist insbesondere in den folgenden Fällen eine gute Lösung: 1. Druckerfehler beim Öffnen der Datei. 2. Sie haben einen Teil der Excel-Datei manuell gelöscht, nachdem Sie die Erweiterung in .zip geändert und entpackt haben. Xlsm wird über den Verlust der Integrität schreien, xlsb wird einfach davon ausgehen, dass alles in Ordnung ist.
Ryszard Jędraszyk