Inconvénients du format binaire Microsoft Excel 2007 XLSB? [fermé]

16

Excel 2007/2010 offre une option pour enregistrer mes fichiers dans un format "Excel Binary Workbook" qui semble être plus petit (50% de la taille dans certains cas) et se charger plus rapidement. Y a-t-il un inconvénient à ce format? Dois-je l'éviter pour une raison quelconque?

Je pense qu'il doit y avoir des lacunes, ou ce serait le format de sauvegarde par défaut au lieu de XLSX, mais je ne peux pas comprendre quels pourraient être les défauts. XLSX semble être assez courant dans d'autres produits capables d'importer des fichiers Excel, mais aucun ne prend en charge XLSB - pourquoi pas?

SqlRyan
la source

Réponses:

14

Comme indiqué, xlsbest un type de fichier binaire et enregistre au format binaire . Tous les autres xlstypes de fichiers sont enregistrés au format XML ouvert . Nous ne sommes pas ici pour parler des avantages, mais des inconvénients.

  1. Le seul véritable inconvénient sera la compatibilité dans l'utilisation des données avec un logiciel qui souhaite XML au lieu de binaire (serveur web par exemple). Si vous liez un grand nombre de systèmes entre eux, cela peut provoquer un problème avec l'une des couches, car XML a été développé spécifiquement à cet effet.

  2. Dans l'ensemble, il n'y a pas d'autres inconvénients que le fait que vous ne puissiez pas savoir s'il contient des macros ou non, car il n'y a pas de version sans macro de ce format. Vous pouvez simplement modifier vos paramètres de macro pour désactiver avec invite et examiner Visual Basic pour déterminer s'il existe des macros nuisibles.

Une liste convaincante à utiliser xlsbcomme format de fichier par défaut.

Raystafarian
la source
Je soupçonnais que c'était le cas, mais je voulais m'en assurer. D'après d'autres lectures que j'ai faites, XLSX semble être un standard plus ouvert, où XLSB n'est vraiment que la prochaine itération du format XLS - propriétaire de Microsoft Excel et conçu pour la vitesse / taille, pas la compatibilité. Merci pour votre confirmation!
SqlRyan
Je sais que cette réponse est un peu datée, mais elle est incorrecte / inexacte. "Classique" .xlsest bien sûr un document composé OLE et non XML.
Daniel B
En 2007 et 10?
Raystafarian
Les fichiers XLSB prennent en charge les macros, ce qui peut entraîner le blocage des serveurs de messagerie par défaut. De plus, les formats OOXML (XLSX et XLSM) sont standardisés, ce qui peut entraîner une plus grande compatibilité avec d'autres applications.
Gert van den Berg du
3

Mac iWork Numbers, Quickview, iOS preview et iOS Numbers ne reconnaissent pas les fichiers xlsb.

cuillère
la source
Merci de me l'avoir fait savoir - je suppose que si un logiciel tiers permet l'importation de fichiers Excel, ils n'implémenteront pas deux formats différents et ne prendront probablement en charge que XLSX, car c'est le plus "basé sur les normes".
SqlRyan
2

L'enregistrement en binaire permet d'enregistrer correctement les formules si elles dépassent la limite de 8192 caractères.

Shane
la source
1

Je n'utilise pas le xlsbformat pour deux raisons.

  1. Étant donné que le fichier contient tout le XML plus le binaire, le fichier est plus grand que le fichier xlsxou correspondant xlsm.

  2. Lorsque je travaillais avec un fichier volumineux et complexe, le binaire était fréquemment corrompu et je devais restaurer à partir d'une copie de sauvegarde du fichier.

Mise à jour: j'ai essayé le xlsbformat lors de sa sortie et j'ai eu les problèmes ci-dessus. Le problème 1 ne se produit pas avec Excel 2010, donc peut-être que le problème 2 est également résolu.

D'un autre côté, même si tout ce qui précède est corrigé, je ne l'utilise toujours pas xlsbtrès souvent car la plupart de mes fichiers Excel sont en fait des projets VBA. Le suivi d'un binaire dans un référentiel de code gonflera le référentiel assez rapidement. (J'utilise Mercurial pour mon référentiel de code et, avec l'extension zipdoc activée, je peux lui dire que les fichiers xlsxAND xlsmsont des fichiers texte XML compressés au lieu de binaires.)

mischab1
la source
1
Chaque fois que j'utilise des fichiers xlsb, ils sont nettement plus petits que le même fichier qu'un xlsx.
afrazier
@afrazier, merci de me le faire savoir! Je dois me rappeler de vérifier les éléments techniques lorsque mes connaissances ont plus de 3 ans.
mischab1
2
Juste pour référence ici, j'utilise XLSB presque exclusivement depuis la publication de cette question il y a un an, il n'y aura aucun effet néfaste - pas de données ou de fichiers corrompus, et en plus d'être plus petits, ils se chargent dans environ la moitié du temps.
SqlRyan
J'ai fait attention à utiliser xlsb, car il est censé être corrompu plus souvent, mais en réalité, ouvrir des fichiers xlsm corrompus en les réparant et les enregistrer car xlsb a corrigé le fichier (en fait, les erreurs supprimées, car la conversion en xlsm "corrompra" le fichier ) plusieurs fois pour moi. C'est particulièrement une bonne solution dans les cas suivants: 1. Erreur d'imprimante lors de l'ouverture du fichier. 2. Vous avez supprimé manuellement une partie du fichier Excel, après avoir changé l'extension en .zip et décompressé. Xlsm hurlera sur la perte d'intégrité, xlsb supposera simplement que tout va bien.
Ryszard Jędraszyk, le