Fiche technique | |
---|---|
Type | Tableur |
Méthode de compression | Aucune |
Date de conception | 1985 |
Auteur | Microsoft |
Plateforme | MS-DOS |
Introduction
L'extension de fichier .XLS (abréviation de l'anglicisme eXceL Spreadsheets) est fichier de chiffrier électronique (aussi nommé tableur) de format Microsoft Excel développé par les entreprises Microsoft.
Structure du fichier
Le fichier .XLS utilise un format de fichier appelé BIFF (Binary File Format). Il existe de nombreux types d'enregistrements BIFF. Chacun a un en-tête de 4 octets. Les deux premiers octets sont un opcode spécifiant le type d'enregistrement. Les deux derniers octets spécifient la longueur de l'enregistrement. Les valeurs d'entête sont entreposées sous forme d'octet inversé (octet moins significatif en premier). Le reste de l'enregistrement est constitué des données elles-mêmes. Voici l'entête d'enregistrement BIFF :
Dans le schéma d'entête précédent, chaque X représente un chiffre hexadécimal. Deux X forment un octet. L'octet le moins significatif (bas) de l'opcode est l'octet 0 et l'octet le plus significatif (haut) est l'octet 1. De même, l'octet bas du champ de longueur d'enregistrement est l'octet 2 et l'octet haut est l'octet 3.
BOF (début de fichier)
Le premier enregistrement de chaque feuille de calcul est toujours de type BOF (tirant son nom de l'anglicisme Beginning of File). Voici la structure d'un enregistrement BOF :
Les deux premiers octets, arrangés avec l'octet de poids faible en premier, montrent que l'opcode pour BOF est 09h. Les deux octets suivants indiquent que le corps de l'enregistrement a une longueur de 4 octets. Les deux premiers octets du corps sont le numéro de version (2 pour la version initiale d'Excel). Les deux derniers octets correspondent au type de fichier. Le type 10h est un fichier de feuille de calcul.
Relier des cellules de feuille de calcul vers l'enregistrement des octets de données
Une feuille de calcul apparaît sur un écran ou une impression sous la forme d'une matrice de cellules rectangulaires. Chaque colonne est identifiée par une lettre en haut et chaque ligne est identifiée par un numéro. Ainsi, la cellule A1 est dans la première colonne et la première ligne. La cellule C240 se trouve dans la troisième colonne et la 240e ligne. Ce schéma identifie les cellules d'une manière facilement compréhensible par les gens. Cependant, ce n'est pas particulièrement pratique pour les ordinateurs, car ils ne traitent pas efficacement les lettres. Ils sont les meilleurs pour traiter les nombres binaires. Ainsi, Excel entrepose les identifiants de cellule sous forme de nombres binaires, que les gens peuvent lire en hexadécimal. Le premier nombre du système est 0 plutôt que 1. La schéma suivant, montrant la forme d'un enregistrement INTEGER, illustre l'entreposage des informations de colonne et de ligne :
Le code d'opération 2 indique un enregistrement entier. Les octets de longueur indiquent que le corps de l'enregistrement a une longueur de 9 octets. La ligne 0 dans le corps correspond à la ligne 1 de la feuille de calcul. La ligne 1 correspond à la ligne 2 de la feuille de calcul, et ainsi de suite. La colonne 2 correspond à la colonne du tableur C. Ainsi, cette figure traite de la cellule C1. Les trois octets suivants, étiquetés «Attribut RVB», spécifient les attributs de cellule. La dernière paire d'octets (étiquetée "Mot") contient la valeur de l'entier. Ici, c'est 39h ou 57 en décimal. Ainsi, l'enregistrement spécifie que la cellule C1 de la feuille de calcul contient un entier avec la valeur 57.
Ordre standard des enregistrements de fichiers
Les fichiers de feuille de calcul Excel ont chaque type d'enregistrement dans une position prédéterminée. Un fichier n'a pas besoin d'avoir tous les types, mais ceux étant présents sont toujours dans le même ordre. Le tableau suivant répertorie les types d'enregistrement des fichiers de document Excel (feuille de calcul), dans l'ordre dans lequel ils apparaissent dans un fichier BIFF :
Déplacement en octets | Bit | Description | Contenus |
---|---|---|---|
0 | 7 | La cellule n'est pas caché | 0b |
La cellule est caché | 1b | ||
6 | La cellule n'est pas verrouillé | 0b | |
La cellule est verrouillé | 1b | ||
5 à 0 | Réservé, doit être 0 | 000000b | |
1 | 7 à 6 | Numéro de police de caractères (4 possible). | |
5 à 0 | Code de format de cellule | ||
2 | 7 | La cellule n'est pas grisée | 0b |
La cellule est grisée | 1b | ||
6 | La cellule n'a pas de bordure inférieure | 0b | |
La cellule a une bordure inférieure | 1b | ||
5 | La cellule n'a pas de bordure supérieure | 0b | |
La cellule a une bordure supérieure | 1b | ||
4 | La cellule n'a pas de bordure droite | 0b | |
La cellule a une bordure droite | 1b | ||
3 | La cellule n'a pas de bordure gauche | 0b | |
La cellule a une bordure gauche | 1b | ||
2 à 0 | Code d'alignement de cellule : | ||
Valeur | Description | ||
000b | Général | ||
001b | A gauche | ||
010b | Centré | ||
011b | A droite | ||
100b | Remplir | ||
111b | Alignement par défaut de Multiplan |
Le tableau suivant répertorie les types dans l'ordre des opcode :
Type d'enregistrement | Opcode (Hexadécimal) |
---|---|
BOF | 09 |
FILEPASS | 2F |
INDEX | 0B |
CALCCOUNT | 0C |
CALCMODE | 0D |
PRECISION | 0E |
REFMODE | 0F |
DELTA | 10 |
ITERATION | 11 |
1904 | 22 |
BACKUP | 40 |
PRINT ROW HEADERS | 2A |
PRINT GRIDLINES | 2B |
HORIZONTAL PAGE BREAKS | 1B |
VERTICAL PAGE BREAKS | 1A |
DEFAULT ROW HEIGHT | 25 |
FONT | 31 |
FONT2 | 32 |
HEADER | 14 |
FOOTER | 15 |
LEFT MARGIN | 26 |
RIGHT MARGIN | 27 |
TOP MARGIN | 28 |
BOTTOM MARGIN | 29 |
COLWIDTH | 24 |
EXTERNCOUNT | 16 |
EXTERNSHEET | 17 |
EXTERNNAME | 23 |
FORMATCOUNT | 1F |
FORMAT | 1E |
NAME | 18 |
DIMENSIONS | 00 |
COLUMN DEFAULT | 20 |
ROW | 08 |
BLANK | 01 |
INTEGER | 02 |
NUMBER | 03 |
LABEL | 04 |
BOOLERR | 05 |
FORMULA | 06 |
ARRAY | 21 |
CONTINUE | 3C |
STRING | 07 |
TABLE | 36 |
TABLE2 | 37 |
PROTECT | 12 |
WINDOW PROTECT | 19 |
PASSWORD | 13 |
NOTE | 1C |
WINDOW1 | 3D |
WINDOW2 | 3E |
PANE | 41 |
SELECTION | 1D |
EOF | 0A |
Plusieurs types d'enregistrement dans un fichier BIFF, à savoir, ROW, BLANK, INTEGER, NUMBER, LABEL, BOOLERR, FORMULA et COLUMN DEFAULT, décrivent le contenu d'une cellule. Ces enregistrements contiennent un champ d'attribut de 3 octets intitulé «Attribut RVG». Le tableau suivant décrit comment les bits du champ correspondent aux attributs de cellule :
Type d'enregistrement | Opcode (Hexadécimal) | Description |
---|---|---|
DIMENSIONS | 00 | Ce type d'enregistrement permet d'indiquer les dimensions ou intervalle entières d'une feuille de calcul. |
BLANK | 01 | Ce type d'enregistrement permet d'indiquer une cellule sans formule ni valeur. |
INTEGER | 02 | Ce type d'enregistrement permet d'indiquer un entier constant non signé. |
NUMBER | 03 | Ce type d'enregistrement permet d'indiquer un nombre à virgule flottante constant. |
LABEL | 04 | Ce type d'enregistrement permet d'indiquer une chaîne de caractères constante. |
BOOLERR | 05 | Ce type d'enregistrement permet d'indiquer la constante booléenne ou valeur d'erreur. |
FORMULA | 06 | Ce type d'enregistrement permet d'indiquer le nom, la taille et le contenu d'une cellule de formule. |
STRING | 07 | Ce type d'enregistrement permet d'indiquer une valeur d'une chaîne de caractères dans une formule. |
ROW | 08 | Ce type d'enregistrement permet d'indiquer une ligne de feuille de calcul. |
BOF | 09 | Ce type d'enregistrement permet d'indiquer le début du fichier. |
EOF | 0A | Ce type d'enregistrement permet d'indiquer la fin de fichier. |
INDEX | 0B | Ce type d'enregistrement contient des pointeurs vers d'autres enregistrements dans le fichier BIFF et définissant l'intervalle de lignes utilisée par le document. Il est utilisé pour simplifier la recherche d'un fichier pour une cellule ou un nom particulier. |
CALCCOUNT | 0C | Ce type d'enregistrement permet d'indiquer le nombre d'itérations. |
CALCMODE | 0D | Ce type d'enregistrement permet d'indiquer le mode de calcul. |
PRECISION | 0E | Ce type d'enregistrement permet d'indiquer la précision des calculs pour le document. |
REFMODE | 0F | Ce type d'enregistrement permet d'indiquer le mode de référence d'emplacement. |
DELTA | 10 | Ce type d'enregistrement permet d'indiquer un changement maximum pour un modèle itératif. |
ITERATION | 11 | Ce type d'enregistrement permet d'indiquer si l'itération est activée. |
PROTECT | 12 | Ce type d'enregistrement permet d'indiquer si le document est protégé par un mot de passe de document. |
PASSWORD | 13 | Ce type d'enregistrement contient un mot de passe de document chiffré. |
HEADER | 14 | Ce type d'enregistrement permet d'indiquer la chaîne de caractères d'entête apparaissant en haut de chaque page lorsque le document est imprimé. |
FOOTER | 15 | Ce type d'enregistrement permet d'indiquer la chaîne de caractères de pied de page apparaissant au bas de chaque page lorsque le document est imprimé. |
EXTERNCOUNT | 16 | Ce type d'enregistrement permet d'indiquer le nombre de documents référencés en externe par un document Excel. |
EXTERNSHEET | 17 | Ce type d'enregistrement permet d'indiquer un document référencé en externe par le fichier Excel. Il doit y avoir un enregistrement EXTERNSHEET pour chaque fichier externe compté par l'enregistrement EXTERNCOUNT. |
NAME | 18 | Ce type d'enregistrement permet d'indiquer un nom défini par l'utilisateur sur le document. |
WINDOW PROTECT | 19 | Ce type d'enregistrement permet d'indiquer si les fenêtres d'un document sont protégées. |
VERTICAL PAGE BREAKS | 1A | Ce type d'enregistrement permet de répertorier tous les sauts de page de colonne. |
HORIZONTAL PAGE BREAKS | 1B | Ce type d'enregistrement permet de répertorier tous les sauts de page de ligne. |
NOTE | 1C | Ce type d'enregistrement permet d'indiquer une note associée à une cellule. |
SELECTION | 1D | Ce type d'enregistrement permet d'indiquer les cellules sélectionnées dans un volet d'une fenêtre fractionnée. Il peut également spécifier des cellules sélectionnées dans une fenêtre n'étant pas fractionnée. |
FORMAT | 1E | Ce type d'enregistrement permet de décrire un format d'image dans un document. Tous les enregistrements FORMAT doivent apparaître ensemble dans un fichier BIFF. |
FORMATCOUNT | 1F | Ce type d'enregistrement permet d'indiquer le nombre d'enregistrements FORMAT standard dans le fichier. Il existe 21 enregistrements de formats différents. |
COLUMN DEFAULT | 20 | Ce type d'enregistrement permet d'indiquer les attributs de cellule par défaut pour les cellules d'une colonne particulière. La valeur par défaut est remplacée pour les cellules individuelles par une définition explicite ultérieure. |
ARRAY | 21 | Ce type d'enregistrement permet de décrire une formule entrée dans un intervalle de cellules sous forme de tableau. Se produit immédiatement après l'enregistrement FORMULA pour le coin supérieur gauche du tableau. |
1904 | 22 | Ce type d'enregistrement permet d'indiquer le système de date utilisé sur cette feuille de calcul. |
EXTERNNAME | 23 | Ce type d'enregistrement permet d'indiquer un nom référencé en externe, faisant référence à une feuille de travail ou une feuille de macro ou à une rubrique DDE. Tous les enregistrements EXTERNNAME associés à un document justificatif doivent suivre directement son enregistrement EXTERNSHEET. |
COLWIDTH | 24 | Ce type d'enregistrement permet de définir la largeur de colonne pour un intervalle de colonnes. |
DEFAULT ROW HEIGHT | 25 | Ce type d'enregistrement permet d'indiquer la hauteur de toutes les lignes n'étant pas définies explicitement. |
LEFT MARGIN | 26 | Ce type d'enregistrement permet d'indiquer la marge gauche en pouces lorsque le document est imprimé. |
RIGHT MARGIN | 27 | Ce type d'enregistrement permet d'indiquer la marge droite en pouces lorsque le document est imprimé. |
TOP MARGIN | 28 | Ce type d'enregistrement permet d'indiquer la marge supérieure en pouces lorsque le document est imprimé. |
BOTTOM MARGIN | 29 | Ce type d'enregistrement permet d'indiquer la marge inférieure en pouces lorsque le document est imprimé. |
PRINT ROW HEADERS | 2A | Ce type d'enregistrement permet d'indiquer un drapeau déterminant s'il faut inclure les entêtes de ligne et de colonne lors de l'impression du document. |
PRINT GRIDLINES | 2B | Ce type d'enregistrement permet d'indiquer un drapeau déterminant s'il faut imprimer le quadrillage lors de l'impression du document. |
FILEPASS | 2F | Ce type d'enregistrement permet d'indiquer un mot de passe de fichier. Si cet enregistrement est présent, le reste du fichier est chiffré. Le mot de passe de fichier spécifié ici est distinct du mot de passe de document spécifié par l'enregistrement PASSWORD. S'il est présent, l'enregistrement FILEPASS doit suivre immédiatement l'enregistrement BOF. |
FONT | 31 | Ce type d'enregistrement permet de décrire une entrée dans la table des polices de caractères du document. Un document peut avoir jusqu'à 4 polices de caractères différentes, numérotées de 0 à 3. Les enregistrements de polices de caractères sont écrits dans la table des polices de caractères dans l'ordre dans lequel ils sont rencontrés dans le fichier. |
FONT2 | 32 | Ce type d'enregistrement permet d'indiquer les informations spécifiques au système sur la police de caractères définie dans l'enregistrement FONT précédent. L'enregistrement FONT2 est facultatif. |
TABLE | 36 | Ce type d'enregistrement permet de décrire une ligne ou une table de colonnes à une entrée créée via la commande Table de données. |
TABLE2 | 37 | Ce type d'enregistrement permet de décrire une table à deux entrées créée par la commande Data Table. Il est identique à l'enregistrement TABLE, sauf qu'il n'y a pas de distinction entre une table d'entrée de ligne et une table d'entrée de colonne, il y a deux cellules d'entrée plutôt qu'une, et l'une ou l'autre peut avoir une valeur de -1, indiquant une référence supprimée. |
CONTINUE | 3C | Ce type d'enregistrement permet d'indiquer la continuation des enregistrements FORMULA, ARRAY ou EXTERNNAME étant trop longs pour tenir dans un seul enregistrement. |
WINDOW1 | 3D | Ce type d'enregistrement permet d'indiquer des informations de base sur la fenêtre. Les emplacements sont relatifs au coin supérieur gauche du bureau Microsoft Windows et sont mesurés en unités de 1/20e de point. |
WINDOW2 | 3E | Ce type d'enregistrement permet d'indiquer des informations de fenêtre avancées. L'enregistrement WINDOW2 est facultatif. S'il est présent, il doit suivre immédiatement l'enregistrement WINDOW1. |
BACKUP | 40 | Ce type d'enregistrement permet d'indiquer si un fichier BIFF doit être sauvegardé. |
PANE | 41 | Ce type d'enregistrement permet de décrire le nombre et la position des volets non gelés dans une fenêtre. Les volets sont créés par des divisions horizontales et verticales, mesurées en unités de 1/20e de point. |
Le champ de numéro de police de caractères est un index de base zéro dans la table des polices de caractères du document. Le code de format de cellule est un index de base zéro dans le tableau des formats d'image du document. Il existe 21 formats standards différents. Des formats personnalisés supplémentaires peuvent être définis par l'utilisateur.
Types d'enregistrement de feuille de calcul dans l'ordre des codes d'opération
La section suivante répertorie tous les types d'enregistrement dans l'ordre des opcode. Il donne une spécification et des explications octet par octet de chaque type. Notez que la terminologie Excel fait référence aux feuilles de calcul ou aux feuilles de calcul en tant que «documents».
DIMENSIONS |
Dimensions |
---|---|
00h | 0d |
Description
Ce type d'enregistrement permet d'indiquer les dimensions ou intervalle entières d'une feuille de calcul.
Longueur du corps de l'enregistrement
8 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer la première ligne. |
2 à 3 | Ce champ permet d'indiquer la dernière ligne plus 1. |
4 à 5 | Ce champ permet d'indiquer la première colonne. |
6 à 7 | Ce champ permet d'indiquer la dernière colonne plus 1. |
Remarque
- La dernière ligne et la dernière colonne de l'enregistrement sont toutes deux une plus grande que les plus occupées numérotées.
BLANK |
Blanc |
---|---|
01h | 1d |
Description
Ce type d'enregistrement permet d'indiquer une cellule sans formule ni valeur.
Longueur du corps de l'enregistrement
7 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer la ligne. |
2 à 3 | Ce champ permet d'indiquer la colonne. |
4 à 6 | Ce champ permet d'indiquer les attributs de cellules (Attribut RVG). |
INTEGER |
Entier |
---|---|
02h | 2d |
Description
Ce type d'enregistrement permet d'indiquer un entier constant non signé.
Longueur du corps de l'enregistrement
9 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer la ligne. |
2 à 3 | Ce champ permet d'indiquer la colonne. |
4 à 6 | Ce champ permet d'indiquer les attributs de cellule (Attribut RVG). |
7 à 8 | Ce champ permet d'indiquer une valeur entière non-signé (un mot). |
NUMBER |
Nombre |
---|---|
03h | 3d |
Description
Ce type d'enregistrement permet d'indiquer un nombre à virgule flottante constant.
Longueur du corps de l'enregistrement
15 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer la ligne. |
2 à 3 | Ce champ permet d'indiquer la colonne. |
4 à 6 | Ce champ permet d'indiquer les attributs de cellule (attribut RVB). |
7 à 14 | Ce champ permet d'indiquer la valeur numérique à virgule flottante (format IEEE). |
LABEL |
Étiquette |
---|---|
04h | 4d |
Description
Ce type d'enregistrement permet d'indiquer une chaîne de caractères constante.
Longueur du corps de l'enregistrement
8 à 263 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer la ligne. |
2 à 3 | Ce champ permet d'indiquer la colonne. |
4 à 6 | Ce champ permet d'indiquer les attributs de cellule (attribut RVG). |
7 | Ce champ permet d'indiquer la longueur de la chaîne de caractères. |
8 à 263 | Ce champ permet d'indiquer la chaîne de caractères ASCII, de 0 à 255 octets. |
BOOLERR |
Erreur booléenne |
---|---|
05h | 5d |
Description
Ce type d'enregistrement permet d'indiquer la constante booléenne ou valeur d'erreur.
Longueur du corps de l'enregistrement
9 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer la ligne. | |
2 à 3 | Ce champ permet d'indiquer la colonne. | |
4 à 6 | Ce champ permet d'indiquer l'attribut de la cellule (attribut RVB). | |
7 | Valeur booléenne ou valeur d'erreur. La valeur booléen est : | |
Valeur | Description | |
0 | Faux | |
1 | Vrai | |
La valeur de l'erreur est : | ||
Valeur | Description | |
0 | #NULL! | |
7 | #DIV/0! | |
0Fh | #VALUE! | |
17h | #REF! | |
1Dh | #NAME? | |
24h | #NUM! | |
2Ah | #N/A | |
8 | Ce champ permet d'indiquer s'il s'agit d'un booléen ou d'une erreur : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer un booléen. | |
1 | Cette valeur permet d'indiquer une erreur. |
FORMULA |
Formule |
---|---|
06h | 6d |
Description
Ce type d'enregistrement permet d'indiquer le nom, la taille et le contenu d'une cellule de formule.
Longueur du corps de l'enregistrement
17 à 272 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer la ligne. |
2 à 3 | Ce champ permet d'indiquer la colonne. |
4 à 6 | Ce champ permet d'indiquer l'attribut de cellule (attribut RVB). |
7 | Ce champ permet d'indiquer la valeur actuelle de la formule (format IEEE). |
15 | Ce champ permet d'indiquer le drapeau de recalcule. |
16 | Ce champ permet d'indiquer la longueur de l'expression analysée. |
17 | Ce champ permet d'indiquer l'expression à analysée. |
Si une formule doit être recalculée à chaque fois qu'elle est chargée, le drapeau de recalcule (octet 15) doit être défini. Toute valeur différente de zéro est un drapeau de recalcule défini. Cependant, une valeur de drapeau de 3 indique que la cellule fait partie d'une matrice et que la matrice entière doit être recalculée. Les octets 7 à 14 peuvent contenir un nombre, une valeur booléenne, un code d'erreur ou une chaîne de caractères. Les tableaux suivants s'appliquent :
Cas 1
Les octets 7 à 14 contiennent une valeur booléenne :
Numéro d'octet | Description | Contenues (hexadécimal) |
---|---|---|
7 | otBool | 1 |
8 | Réservé | 0 |
9 | Valeur booléenne | |
10 à 12 | Réservé | 0 |
13 à 14 | fExprO | FFFFh |
Cas 2
Les octets 7 à 14 contiennent un code d'erreur :
Numéro d'octet | Description | Contenues (hexadécimal) |
---|---|---|
7 | otErr | 2 |
8 | Réservé | 0 |
9 | Code d'erreur | |
10 à 12 | Réservé | 0 |
13 à 14 | fExprO | FFFFh |
Cas 3
Les octets 7 à 14 contiennent une chaîne de caractères :
Numéro d'octet | Description | Contenues (hexadécimal) |
---|---|---|
7 | otString | 0 |
8 à 12 | Réservé | 0 |
13 à 14 | fExprO | FFFFh |
La valeur de chaîne de caractères elle-même n'est pas entreposée dans le champ, mais plutôt dans un enregistrement séparé du type STRING.
STRING |
Chaîne de caractères |
---|---|
07h | 7d |
Description
Ce type d'enregistrement permet d'indiquer une valeur d'une chaîne de caractères dans une formule.
Longueur du corps de l'enregistrement
Variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 | Ce champ permet d'indiquer la longueur de la chaîne de caractères. |
1 à 256 | Ce champ contient la chaîne de caractères elle-même. |
Remarques
- L'enregistrement STRING apparaît immédiatement après l'enregistrement FORMULA correspondant à la chaîne de caractères, sauf si la formule se trouve dans un tableau. Dans ce cas, l'enregistrement de chaîne de caractères suit immédiatement l'enregistrement ARRAY.
ROW |
Ligne |
---|---|
08h | 8d |
Description
Ce type d'enregistrement permet d'indiquer une ligne de feuille de calcul.
Longueur du corps de l'enregistrement
16 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer le numéro de ligne. | |
2 à 3 | Ce champ permet d'indiquer la première colonne définie de la ligne. | |
4 à 5 | Ce champ permet d'indiquer la dernière colonne définie de la ligne plus 1. | |
6 à 7 | Ce champ permet d'indiquer la hauteur de la ligne. | |
8 à 9 | Ce champ est réservé. Vaut 0. | |
10 | Octets d'attributs de cellule par défaut : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il n'y a pas d'attributs par défaut. | |
1 | Cette valeur permet d'indiquer les attributs par défaut | |
11 à 12 | Ce champ permet d'indiquer le déplacement des enregistrements de cellule pour cette ligne. | |
13 à 15 | Ce champ permet d'indiquer les attributs de cellule (attribut RVB). |
BOF |
Début du fichier |
---|---|
09h | 9d |
Description
Ce type d'enregistrement permet d'indiquer le début du fichier.
Longueur du corps de l'enregistrement
4 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer le numéro de version. | |
Valeur | Description | |
2 | Excel | |
3 | Multiplan | |
2 à 3 | Ce champ permet d'indiquer le type de document : | |
Valeur | Description | |
10h | Cette valeur permet d'indiquer une feuille de travail. | |
20h | Cette valeur permet d'indiquer un graphique. | |
40h | Cette valeur permet d'indiquer une macro de feuille. |
Remarque
- Si le bit 8 de la paire d'octets du numéro de version est haut (masque avec 0100h pour le savoir), le fichier BIFF est un document Multiplan.
EOF |
Fin du fichier |
---|---|
0Ah | 11d |
Description
Ce type d'enregistrement permet d'indiquer la fin de fichier.
Longueur du corps de l'enregistrement
0 octets
Enregistrement de la structure des octets du corps
L'enregistrement EOF est le dernier d'un fichier BIFF. Il prend toujours le format 0A000000h.
INDEX |
Index |
---|---|
0Bh | 11d |
Description
Ce type d'enregistrement contient des pointeurs vers d'autres enregistrements dans le fichier BIFF et définissant l'intervalle de lignes utilisée par le document. Il est utilisé pour simplifier la recherche d'un fichier pour une cellule ou un nom particulier.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 3 | Ce champ permet d'indiquer la position de fichier absolue du premier enregistrement NAME. |
4 à 5 | Ce champ permet d'indiquer la première ligne existante. |
6 à 7 | Ce champ permet d'indiquer la dernière ligne existante plus 1. |
8 à ... | Ce champ permet d'indiquer un tableau des positions absolues des fichiers des blocs d'enregistrements ROW. |
Remarque
- L'enregistrement INDEX est facultatif. S'il est présent, il doit suivre immédiatement l'enregistrement FILEPASS. S'il n'y a pas d'enregistrement FILEPASS, il doit suivre l'enregistrement BOF.
CALCCOUNT |
Compteur de calcul |
---|---|
0Ch | 12d |
Description
Ce type d'enregistrement permet d'indiquer le nombre d'itérations.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer le nombre d'itérations. |
CALCMODE |
Mode de calcul |
---|---|
0Dh | 13d |
Description
Ce type d'enregistrement permet d'indiquer le mode de calcul.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer le mode de calcul : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer un calcul manuel. | |
1 | Cette valeur permet d'indiquer un calcul automatique. | |
-1 | Cette valeur permet d'indiquer un calcul automatique, mais pas de tableaux. |
PRECISION |
Précision |
---|---|
0Eh | 14d |
Description
Ce type d'enregistrement permet d'indiquer la précision des calculs pour le document.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer la précision du document : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer la précision comme affiché. | |
1 | Cette valeur permet d'indiquer la précision totale. |
REFMODE |
Mode de référence |
---|---|
0Fh | 15d |
Description
Ce type d'enregistrement permet d'indiquer le mode de référence d'emplacement.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer un mode de référence : | |
Valeur | Description | |
0 | Ce champ permet d'indiquer le mode R1C1. | |
1 | Ce champ permet d'indiquer le mode A1. |
DELTA |
Delta |
---|---|
10h | 16d |
Description
Ce type d'enregistrement permet d'indiquer un changement maximum pour un modèle itératif.
Longueur du corps de l'enregistrement
8 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 7 | Ce champ permet d'indiquer le changement maximum (format IEEE). |
ITERATION |
Itération |
---|---|
11h | 17d |
Description
Ce type d'enregistrement permet d'indiquer si l'itération est activée.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer le drapeau d'itération : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer que l'itération est désactivée. | |
1 | Cette valeur permet d'indiquer que l'itération est activée. |
PROTECT |
Protection |
---|---|
12h | 18d |
Description
Ce type d'enregistrement permet d'indiquer si le document est protégé par un mot de passe de document.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer l'état de la protection du document : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il est non protégé. | |
1 | Cette valeur permet d'indiquer qu'il est protégé. |
PASSWORD |
Mot de passe |
---|---|
13h | 19d |
Description
Ce type d'enregistrement contient un mot de passe de document chiffré.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer le mot de passe crypté. |
HEADER |
Entête |
---|---|
14h | 20d |
Description
Ce type d'enregistrement permet d'indiquer la chaîne de caractères d'entête apparaissant en haut de chaque page lorsque le document est imprimé.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 | Ce champ permet d'indiquer la longueur de chaîne de caractères en octets. |
1 à ... | Ce champ permet d'indiquer la chaîne de caractères d'entête (ASCII). |
FOOTER |
Pied de page |
---|---|
15h | 21d |
Description
Ce type d'enregistrement permet d'indiquer la chaîne de caractères de pied de page apparaissant au bas de chaque page lorsque le document est imprimé.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 | Ce champ permet d'indiquer la longueur de la chaîne de caractères en octets. |
1 à ... | Ce champ permet d'indiquer la chaîne de caractères de pied de page en ASCII. |
EXTERNCOUNT |
Compteur externe |
---|---|
16h | 22d |
Description
Ce type d'enregistrement permet d'indiquer le nombre de documents référencés en externe par un document Excel.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer le nombre de documents référencés en externe. |
EXTERNSHEET |
Feuille externe |
---|---|
17h | 23d |
Description
Ce type d'enregistrement permet d'indiquer un document référencé en externe par le fichier Excel. Il doit y avoir un enregistrement EXTERNSHEET pour chaque fichier externe compté par l'enregistrement EXTERNCOUNT.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 | Ce champ permet d'indiquer la longueur du nom du document. |
1 à ... | Ce champ permet d'indiquer que le nom du document. |
Le nom du document peut être codé. Si tel est le cas, son premier caractère sera 0, 1 ou 2. 0 indique que le nom du document est une référence externe à une feuille vide. 1 indique que le nom du document a été convertie en un nom moins dépendant du système. Cette fonctionnalité est utile pour les documents destinés à un environnement non-DOS. 2 indique que le document référencé en externe est, en fait, le document actuel.
NAME |
Nom |
---|---|
18h | 24d |
Description
Ce type d'enregistrement permet d'indiquer un nom défini par l'utilisateur sur le document.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 | Ce champ permet d'indiquer l'attribut de nom. Seuls les bits 1 et 2 sont toujours différents de zéro. Le bit 1 est 1 si le nom est un nom de fonction ou de commande sur une feuille de macro. Le bit 2 est 1 si la définition du nom comprend : une fonction renvoyant un tableau, tel que TREND ou MINVERSE, une fonction ROW ou COLUMN et une fonction définie par l'utilisateur. Attribut de nom : Significatif uniquement si le bit 1 de l'octet 0 est 1 (le nom est un nom de fonction ou de commande). Seuls les bits 0 et 1 sont toujours différents de zéro. Le bit 0 vaut 1 si le nom est une fonction. Le bit 1 est 1 si le nom est une commande. |
2 | Ce champ permet d'indiquer un raccourci clavier. Significatif uniquement si le nom est une commande. Si aucun raccourci clavier 0. Si le raccourci existe, valeur ASCII. |
3 | Ce champ permet d'indiquer la longueur du texte du nom. |
4 | Ce champ permet d'indiquer la longueur de la définition du nom. |
5 à ... | Ce champ permet d'indiquer le texte du nom |
... à ... | Ce champ permet d'indiquer la définition du nom (analysée) au format compressé interne. |
... | Ce champ permet d'indiquer la longueur de la définition du nom (dupliquer). |
Remarque
- Tous les enregistrements NAME doivent apparaître ensemble dans un fichier BIFF.
WINDOW PROTECT |
Protection de fenêtre |
---|---|
19h | 25d |
Description
Ce type d'enregistrement permet d'indiquer si les fenêtres d'un document sont protégées.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer le drapeau de protection de la fenêtre : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il n'est pas protégé. | |
1 | Cette valeur permet d'indiquer qu'il est protégé. |
VERTICAL PAGE BREAKS |
Arrêts de page verticales |
---|---|
1Ah | 26d |
Description
Ce type d'enregistrement permet de répertorier tous les sauts de page de colonne.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer le nombre de sauts de page. |
2 à ... | Ce champ permet d'indiquer le tableau contenant un entier de 2 octets pour chaque colonne suivant immédiatement un saut de page de colonne. Les colonnes doivent être triées par ordre croissant. |
HORIZONTAL PAGE BREAKS |
Arrêts de page horizontales |
---|---|
1Bh | 27d |
Description
Ce type d'enregistrement permet de répertorier tous les sauts de page de ligne.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer le nombre de sauts de page. |
2 à ... | Ce champ permet d'indiquer le tableau contenant un entier de 2 octets pour chaque ligne suivant immédiatement un saut de page de ligne. Les lignes doivent être triées par ordre croissant. |
NOTE |
Note |
---|---|
1Ch | 28d |
Description
Ce type d'enregistrement permet d'indiquer une note associée à une cellule.
Longueur du corps de l'enregistrement
Variable, maximum de 254 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer la ligne de la note. |
2 à 3 | Ce champ permet d'indiquer la colonne de la note. |
4 à 5 | Ce champ permet d'indiquer la longueur de la partie note de l'enregistrement. |
6 à ... | Ce champ permet d'indiquer le texte de la note. |
Remarque
- Les notes de plus de 2 048 caractères doivent être réparties sur plusieurs enregistrements. Tous sauf le dernier contiendront 2 048 caractères de texte. Le dernier contiendra le débordement.
SELECTION |
Sélection |
---|---|
1Dh | 29d |
Description
Ce type d'enregistrement permet d'indiquer les cellules sélectionnées dans un volet d'une fenêtre fractionnée. Il peut également spécifier des cellules sélectionnées dans une fenêtre n'étant pas fractionnée.
Longueur du corps de l'enregistrement
Variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 | Ce champ permet d'indiquer le nombre de volet : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer en bas à droite. | |
1 | Cette valeur permet d'indiquer en haut à droite. | |
2 | Cette valeur permet d'indiquer en bas à gauche. | |
3 | Cette valeur permet d'indiquer en haut à gauche. | |
4 | Cette valeur permet d'indiquer pas de division. | |
1 à 2 | Ce champ permet d'indiquer le numéro de ligne de la cellule active. | |
3 à 4 | Ce champ permet d'indiquer le numéro de colonne de la cellule active. | |
5 à 6 | Ce champ permet d'indiquer le numéro de référence de la cellule active. | |
7 à 8 | Ce champ permet d'indiquer le nombre de références dans la sélection. | |
9 à ... | Ce champ permet d'indiquer un tableau de références. Chaque référence du tableau se compose de 6 octets disposés comme suit : | |
Numéro d'octet | Description | |
0 à 1 | Ce champ permet d'indiquer la première ligne de la référence. | |
2 à 3 | Ce champ permet d'indiquer la dernière ligne de la référence. | |
4 | Ce champ permet d'indiquer la première colonne de la référence. | |
5 | Ce champ permet d'indiquer la dernière colonne de la référence. |
FORMAT |
Format |
---|---|
1Eh | 30d |
Description
Ce type d'enregistrement permet de décrire un format d'image dans un document. Tous les enregistrements FORMAT doivent apparaître ensemble dans un fichier BIFF.
Longueur du corps de l'enregistrement
Variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 | Ce champ permet d'indiquer la longueur de la chaîne de caractères de format. |
1 à ... | Ce champ permet d'indiquer une chaîne de caractères de format d'image. |
FORMATCOUNT |
Compteur de format |
---|---|
1Fh | 31d |
Description
Ce type d'enregistrement permet d'indiquer le nombre d'enregistrements FORMAT standard dans le fichier. Il existe 21 enregistrements de formats différents.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer le nombre d'enregistrements au format intégré. |
COLUMN DEFAULT |
Colonne par défaut |
---|---|
20h | 32d |
Description
Ce type d'enregistrement permet d'indiquer les attributs de cellule par défaut pour les cellules d'une colonne particulière. La valeur par défaut est remplacée pour les cellules individuelles par une définition explicite ultérieure.
Longueur du corps de l'enregistrement
Variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer le numéro de colonne de la première colonne pour laquelle une cellule par défaut est définie. |
2 à 3 | Ce champ permet d'indiquer le numéro de colonne de la dernière colonne pour laquelle une cellule par défaut est définie, plus 1. |
4 à ... | Ce champ permet d'indiquer un tableau d'attributs de cellule. |
ARRAY |
Tableau |
---|---|
21h | 33d |
Description
Ce type d'enregistrement permet de décrire une formule entrée dans un intervalle de cellules sous forme de tableau. Se produit immédiatement après l'enregistrement FORMULA pour le coin supérieur gauche du tableau.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer la première ligne du tableau. | |
2 à 3 | Ce champ permet d'indiquer la dernière ligne du tableau. | |
4 | Ce champ permet d'indiquer la première colonne du tableau. | |
5 | Ce champ permet d'indiquer la dernière colonne du tableau. | |
6 | Ce champ permet d'indiquer le drapeau de recalcule : | |
Valeur | Description | |
= 0 | Cette valeur permet d'indiquer que le tableau est calculé. | |
≠ 0 | Ces valeurs permettent d'indiquer qu'il doit être calculé. | |
7 | Ce champ permet d'indiquer la longueur de l'expression analysée. | |
8 à ... | Ce champ permet d'indiquer l'expression analysée (formule matricielle). |
1904 |
Année 1904 |
---|---|
22h | 34d |
Description
Ce type d'enregistrement permet d'indiquer le système de date utilisé sur cette feuille de calcul.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Cette valeur permet d'indiquer le système de date utilisé. | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer autre chose. | |
1 | Cette valeur permet d'indiquer un système de date 1904. |
EXTERNNAME |
Nom externe |
---|---|
23h | 35d |
Description
Ce type d'enregistrement permet d'indiquer un nom référencé en externe, faisant référence à une feuille de travail ou une feuille de macro ou à une rubrique DDE. Tous les enregistrements EXTERNNAME associés à un document justificatif doivent suivre directement son enregistrement EXTERNSHEET.
Longueur du corps de l'enregistrement
Variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 | Ce champ permet d'indiquer la longueur du nom. |
1 à ... | Ce champ permet d'indiquer le nom. |
Remarque
- Lorsque EXTERNNAME fait référence à une rubrique DDE, Excel peut ajouter ses valeurs les plus récentes à l'enregistrement EXTERNNAME. Si l'enregistrement devient trop long pour être contenu dans un seul enregistrement, il est divisé en plusieurs enregistrements, les enregistrements CONTINUE contenant l'excédent.
COLWIDTH |
Largeur de colonne |
---|---|
24h | 36d |
Description
Ce type d'enregistrement permet de définir la largeur de colonne pour un intervalle de colonnes.
Longueur du corps de l'enregistrement
3 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 | Ce champ permet d'indiquer la première colonne de l'intervalle. |
1 | Ce champ permet d'indiquer la dernière colonne de l'intervalle. |
2 à 3 | Ce champ permet d'indiquer la largeur de colonne en unités de 1/256e de caractère. |
DEFAULT ROW HEIGHT |
Hauteur de ligne par défaut |
---|---|
25h | 37d |
Description
Ce type d'enregistrement permet d'indiquer la hauteur de toutes les lignes n'étant pas définies explicitement.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer la hauteur de ligne par défaut en unités de 1/20ème de point. |
LEFT MARGIN |
Marge de gauche |
---|---|
26h | 38d |
Description
Ce type d'enregistrement permet d'indiquer la marge gauche en pouces lorsque le document est imprimé.
Longueur du corps de l'enregistrement
8 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 7 | Ce champ permet d'indiquer la marge gauche (format IEEE). |
RIGHT MARGIN |
Marge de droite |
---|---|
27h | 39d |
Description
Ce type d'enregistrement permet d'indiquer la marge droite en pouces lorsque le document est imprimé.
Longueur du corps de l'enregistrement
8 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 7 | Ce champ permet d'indiquer la marge droite (format IEEE). |
TOP MARGIN |
Marge du haut |
---|---|
28h | 40d |
Description
Ce type d'enregistrement permet d'indiquer la marge supérieure en pouces lorsque le document est imprimé.
Longueur du corps de l'enregistrement
8 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 7 | Ce champ permet d'indiquer la marge supérieure (format IEEE). |
BOTTOM MARGIN |
Marge du bas |
---|---|
29h | 41d |
Description
Ce type d'enregistrement permet d'indiquer la marge inférieure en pouces lorsque le document est imprimé.
Longueur du corps de l'enregistrement
8 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 7 | Ce champ permet d'indiquer la marge inférieure (format IEEE). |
PRINT ROW HEADERS |
Imprime la ligne d'entête |
---|---|
2Ah | 42d |
Description
Ce type d'enregistrement permet d'indiquer un drapeau déterminant s'il faut inclure les entêtes de ligne et de colonne lors de l'impression du document.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer le drapeau d'impression d'entête de ligne et de colonne. | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il ne faut pas imprimer les entêtes. | |
1 | Cette valeur permet d'indiquer imprimer les entêtes. |
PRINT GRIDLINES |
Imprime les lignes de grille |
---|---|
2Bh | 43d |
Description
Ce type d'enregistrement permet d'indiquer un drapeau déterminant s'il faut imprimer le quadrillage lors de l'impression du document.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer le drapeau d'impression de quadrillage : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il ne faut pas imprimer de quadrillage. | |
1 | Cette valeur permet d'indiquer qu'il faut imprimer le quadrillage. |
FILEPASS |
Mot de passe du fichier |
---|---|
2Fh | 47d |
Description
Ce type d'enregistrement permet d'indiquer un mot de passe de fichier. Si cet enregistrement est présent, le reste du fichier est chiffré. Le mot de passe de fichier spécifié ici est distinct du mot de passe de document spécifié par l'enregistrement PASSWORD. S'il est présent, l'enregistrement FILEPASS doit suivre immédiatement l'enregistrement BOF.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à ... | Ce champ permet d'indiquer le mot de passe. |
FONT |
Police de caractères |
---|---|
31h | 49d |
Description
Ce type d'enregistrement permet de décrire une entrée dans la table des polices de caractères du document. Un document peut avoir jusqu'à 4 polices de caractères différentes, numérotées de 0 à 3. Les enregistrements de polices de caractères sont écrits dans la table des polices de caractères dans l'ordre dans lequel ils sont rencontrés dans le fichier.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer la hauteur de la police de caractères (en 1/20ème de point). | |
2 à 3 | Ce champ permet d'indiquer les attributs de police de caractères. Premier octet (réservé) 00000000b. Deuxième octet : | |
Bit | Description | |
0 | Ce bit vaut 1b si gras. | |
1 | Ce bit vaut 1b si italique. | |
2 | Ce bit vaut 1b si souligner. | |
3 | Ce bit vaut 1b si barré. | |
4 à 7 | Ces bits sont réservés. 0000b | |
4 | Ce champ permet d'indiquer la longueur du nom de la police de caractères. | |
5 à ... | Ce champ permet d'indiquer le nom de la police de caractères. |
FONT2 |
Police de caractères 2 |
---|---|
32h | 50d |
Description
Ce type d'enregistrement permet d'indiquer les informations spécifiques au système sur la police de caractères définie dans l'enregistrement FONT précédent. L'enregistrement FONT2 est facultatif.
Longueur du corps de l'enregistrement
Variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à ... | Ce champ contient les informations complémentaires. |
TABLE |
Table |
---|---|
36h | 54d |
Description
Ce type d'enregistrement permet de décrire une ligne ou une table de colonnes à une entrée créée via la commande Table de données.
Longueur du corps de l'enregistrement
12 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
2 à 3 | Ce champ permet d'indiquer la dernière ligne du tableau. | |
4 | Ce champ permet d'indiquer la première colonne du tableau. | |
5 | Ce champ permet d'indiquer la dernière colonne du tableau. | |
6 | Ce champ permet d'indiquer le drapeau de recalcule : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer que la table est recalculée. | |
différent de zéro | Ces valeurs permettent d'indiquer qu'il n'est pas recalculé. | |
7 | Ce champ permet d'indiquer le drapeau de table d'entrée de ligne ou de colonne. | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer un tableau d'entrée de colonne. | |
1 | Cette valeur permet d'indiquer un tableau d'entrée de ligne. | |
8 à 9 | Ce champ permet d'indiquer la ligne de la cellule d'entrée. | |
10 à 11 | Ce champ permet d'indiquer la colonne de la cellule d'entrée. |
Remarque
- La zone indiquée par les première et dernière lignes et colonnes n'inclut pas la ligne ou la colonne externe, contenant des formules de table ou des valeurs d'entrée. Si la cellule d'entrée est une référence supprimée, la ligne de la cellule d'entrée, donnée par les octets aux déplacements 8 et 9, est -1.
TABLE2 |
Table 2 |
---|---|
37h | 55d |
Description
Ce type d'enregistrement permet de décrire une table à deux entrées créée par la commande Data Table. Il est identique à l'enregistrement TABLE, sauf qu'il n'y a pas de distinction entre une table d'entrée de ligne et une table d'entrée de colonne, il y a deux cellules d'entrée plutôt qu'une, et l'une ou l'autre peut avoir une valeur de -1, indiquant une référence supprimée.
Longueur du corps de l'enregistrement
16 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer la première ligne du tableau. | |
2 à 3 | Ce champ permet d'indiquer la dernière ligne du tableau. | |
4 | Ce champ permet d'indiquer la première colonne du tableau. | |
5 | Ce champ permet d'indiquer la dernière colonne du tableau. | |
6 | Ce champ permet d'indiquer le drapeau de recalcule : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer que la table est calculé. | |
Différent de zéro | Ces valeurs permettent d'indiquer qu'il nécessite un recalcule. | |
7 | Ce champ est réservé - doit être égal à zéro 0. | |
8 à 9 | Ce champ permet d'indiquer la ligne de la cellule d'entrée de ligne. | |
10 à 11 | Ce champ permet d'indiquer la colonne de la cellule d'entrée de ligne. | |
12 à 13 | Ce champ permet d'indiquer la ligne de la cellule d'entrée de la colonne. | |
14 à 15 | Ce champ permet d'indiquer la colonne de la cellule d'entrée de la colonne. |
CONTINUE |
Continue |
---|---|
3Ch | 60d |
Description
Ce type d'enregistrement permet d'indiquer la continuation des enregistrements FORMULA, ARRAY ou EXTERNNAME étant trop longs pour tenir dans un seul enregistrement.
Longueur du corps de l'enregistrement
variable
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à ... | Ce champ permet d'indiquer l'expression analysée. |
WINDOW1 |
Fenêtre 1 |
---|---|
3Dh | 61d |
Description
Ce type d'enregistrement permet d'indiquer des informations de base sur la fenêtre. Les emplacements sont relatifs au coin supérieur gauche du bureau Microsoft Windows et sont mesurés en unités de 1/20e de point.
Longueur du corps de l'enregistrement
9 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer la position horizontale de la fenêtre. | |
2 à 3 | Ce champ permet d'indiquer la position verticale de la fenêtre. | |
4 à 5 | Ce champ permet d'indiquer la largeur de la fenêtre. | |
6 à 7 | Ce champ permet d'indiquer la hauteur de la fenêtre. | |
8 | Ce champ permet d'indiquer l'attribut caché. | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer la fenêtre n'est pas masquée. | |
1 | Cette valeur permet d'indiquer que la fenêtre est masquée. |
Remarque
- Si vous n'incluez pas d'enregistrement WINDOW1 dans votre fichier BIFF, Excel créera une fenêtre par défaut dans votre document.
WINDOW2 |
Fenêtre 2 |
---|---|
3Eh | 62d |
Description
Ce type d'enregistrement permet d'indiquer des informations de fenêtre avancées. L'enregistrement WINDOW2 est facultatif. S'il est présent, il doit suivre immédiatement l'enregistrement WINDOW1.
Longueur du corps de l'enregistrement
14 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 | Ce champ permet d'indiquer les formules d'affichage : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer un affichage des valeurs. | |
1 | Cette valeur permet d'indiquer un affichage des formules. | |
1 | Ce champ permet d'indiquer une grille d'affichage : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il ne faut pas afficher le quadrillage. | |
1 | Cette valeur permet d'indiquer qu'il faut afficher le quadrillage. | |
2 | Ce champ permet d'indiquer s'il faut afficher les entêtes de ligne et de colonne : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il ne faut pas afficher les entêtes. | |
1 | Cette valeur permet d'indiquer qu'il faut afficher les entêtes. | |
3 | Ce champ permet de figer les volets de fenêtre : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il ne faut pas figer les volets. | |
1 | Cette valeur permet de figer les volets. | |
4 | Ce champ permet d'indiquer s'il faut afficher les valeurs nulles : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il faut supprimer l'affichage. | |
1 | Cette valeur permet d'indiquer qu'il faut afficher les valeurs nulles. | |
5 à 6 | Ce champ permet d'indiquer que la ligne du haut est visible dans la fenêtre. | |
7 à 8 | Ce champ permet d'indiquer la colonne la plus à gauche visible dans la fenêtre. | |
9 | Ce champ permet d'indiquer l'entête de ligne/colonne et couleur du quadrillage : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer dans les quatre octets suivants. | |
1 | Cette valeur permet d'utiliser la couleur de premier plan par défaut de la fenêtre. | |
10 à 13 | Ce champ permet d'indiquer l'entête de ligne/colonne et couleur du quadrillage (RVB). |
BACKUP |
Copie de sauvegarde |
---|---|
40h | 64d |
Description
Ce type d'enregistrement permet d'indiquer si un fichier BIFF doit être sauvegardé.
Longueur du corps de l'enregistrement
2 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description | |
---|---|---|
0 à 1 | Ce champ permet d'indiquer le drapeau de sauvegarde : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer qu'il ne faut pas sauvegarder. | |
1 | Cette valeur permet d'indiquer qu'il faut sauvegarder. |
PANE |
Vitre |
---|---|
41h | 65d |
Description
Ce type d'enregistrement permet de décrire le nombre et la position des volets non gelés dans une fenêtre. Les volets sont créés par des divisions horizontales et verticales, mesurées en unités de 1/20e de point.
Longueur du corps de l'enregistrement
9 octets
Enregistrement de la structure des octets du corps
Numéro d'octet | Description |
---|---|
0 à 1 | Ce champ permet d'indiquer la position horizontale du fractionnement, zéro si aucune. |
2 à 3 | Ce champ permet d'indiquer la position verticale du fractionnement, zéro si aucune. |
4 à 5 | Ce champ permet d'indiquer la rangée supérieure visible dans le volet inférieur. |
6 à 7 | Ce champ permet d'indiquer la colonne la plus à gauche visible dans le volet droit. | 8 | Ce champ permet d'indiquer le numéro de volet du volet actif. |