112 votes

Dans quel cas devrions-nous utiliser le format xlsm ou xlsb?

Depuis Excel 2007, Microsoft a divisé le classique, .xls format pour plusieurs formats (en particulier, .xlsx, .xlsm, .xlsb). Je n'ai pas de problème pour comprendre l'utilisation et le but de l' .xlsx format, mais je suis encore à se demander si l'on doit utiliser un .xlsm ou .xlsb format lors de la création d'un fichier contenant des VBA.

Bien sûr, vous pouvez trouver quelques sujets sur le web, par exemple:

Ce que j'ai compris de ce dernier lien, c'est qu' .xlsm est une sorte de format XML et donc, nécessaire pour l'onglet de ruban personnalisé.

Au-delà de l' conceptuel différence entre le format (.xlsm est basé sur XML VS .xlsb est un binaire d'un fichier), est-il pratique la différence lors de l'utilisation de ce fichier (en dehors de la personnalisation de ruban)?
Avez-vous déjà vu une réelle différence lors de l'utilisation de l'un de ces formats?

96voto

accolade Points 1173

.xlsx des charges 4 fois plus longtemps qu' .xlsb et sauve 2 fois plus lent et a 1,5 fois d'un gros fichier. J'ai testé cela sur un feuille de calcul avec 10'000 lignes * 1'000 colonnes = 10'000'000 (10^7) les cellules de simple enchaîné =…+1 formules:

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

(Matériel: Core2Duo 2,3 GHz, 4 GO de RAM, 5.400 tr / min SATA II HD; Windows 7, sous quelque peu lourde charge à partir d'autres processus.)

À côté de cela, il devrait y avoir aucune différence. Plus précisément,

les deux formats de support exactement le même ensemble de fonctionnalités

cites ce blog post de 2006-08-29 (malheureusement la cité blog a été supprimé). Peut-être que l'info qu' .xlsb ne prend pas en charge Ruban code est plus récente que la partie supérieure de citation, mais je me dis que le forum de la source de la vôtre est tout simplement faux. Lorsque la fissuration ouvrir le fichier binaire, il semble condensedly imiter la structure des fichiers OOXML 1-to-1: Blog l'article de 2006-08-07

62voto

Tim Williams Points 31438

Ils sont tous similaires en ce qu'ils sont essentiellement des fichiers zip contenant les composants de fichier réels. Vous pouvez voir le contenu simplement en remplaçant l'extension par .zip et en les ouvrant. La différence avec xlsb semble être que les composants ne sont pas basés sur XML mais dans un format binaire: cela est censé être bénéfique lorsque vous travaillez avec des fichiers volumineux. http://blogs.msdn.com/b/dmahugh/archive/2006/08/22/712835.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X