Introduction
L'extension «.MGC», est le format de fichier qu'utilise le progiciel MonsterBook afin d'effectuer la sauvegarde de ses feuilles de calcul.
Structure d'entête du fichier
Voici la structure d'un fichier de chiffrier électronique (tableur) utilisé par le MonsterBook comme son format par défaut. Tout d'abord son entête :
Déplacement |
Taille |
Description |
0 |
4 octets |
Signature « MGC »#26 |
4 |
Variable |
La définitions de chacune des cellules et des colonnes. |
Structure du corps du fichier
Ensuite, il faut lire une par une chacune des cellules ayant sa propre structure à elle. Le premier caractère de chacune de ces cellules explique la structure de ces cellules. Voici le signification des premiers caractères de cellule:
Code |
Description |
0 |
Cellule vide |
1 |
Valeur numérique |
2 |
Valeur texte |
3 |
Formule mathématique |
4 |
Date |
5 |
Colonne |
129 |
Valeur numérique avec précision décimal |
131 |
Formule mathématique avec précision décimal |
Voici la définition de chacune des cellules:
Définition d'une cellule vide
Déplacement |
Taille |
Description |
0 |
1 octet |
ID (Identificateur) et sa valeur est toujours 0. |
1 |
1 double mot |
Colonne de la cellule |
5 |
1 double mot |
Ligne de la cellule |
9 |
1 octet |
Format |
10 |
1 octet |
Justification (0=Gauche, 1=Centre, 2=Droite) |
11 |
1 octet |
Couleur d'attribut (Quartet haut = Arrière plan, Quartet bas = Couleur d'écriture). |
12 |
1 octet |
Attribut spécial (gras, souligner,...) |
Définition d'une cellule à valeur numérique
Déplacement |
Taille |
Description |
0 |
1 octet |
ID (Identificateur) et sa valeur est toujours 1. |
1 |
1 double mot |
Colonne de la cellule |
5 |
1 double mot |
Ligne de la cellule |
9 |
1 octet |
Format |
10 |
1 octet |
Justification (0=Gauche, 1=Centre, 2=Droite) |
11 |
1 octet |
Couleur d'attribut (Quartet haut = Arrière plan, Quartet bas = Couleur d'écriture). |
12 |
1 octet |
Attribut spécial (gras, souligner,...) |
13 |
6 octets |
Nombre de réel de type «Real» |
Définition d'une cellule texte
Déplacement |
Taille |
Description |
0 |
1 octet |
ID (Identificateur) et sa valeur est toujours 2. |
1 |
1 double mot |
Colonne de la cellule |
5 |
1 double mot |
Ligne de la cellule |
9 |
1 octet |
Format |
10 |
1 octet |
Justification (0=Gauche, 1=Centre, 2=Droite) |
11 |
1 octet |
Couleur d'attribut (Quartet haut = Arrière plan, Quartet bas = Couleur d'écriture). |
12 |
1 octet |
Attribut spécial (gras, souligner,...) |
13 |
Variable |
Texte contenu dans la cellule sous forme de chaîne de caractères de format Pascal. |
Définition d'une cellule de formule
Déplacement |
Taille |
Description |
0 |
1 octet |
ID (Identificateur) et sa valeur est toujours 3. |
1 |
1 double mot |
Colonne de la cellule |
5 |
1 double mot |
Ligne de la cellule |
9 |
1 octet |
Format |
10 |
1 octet |
Justification (0=Gauche, 1=Centre, 2=Droite) |
11 |
1 octet |
Couleur d'attribut (Quartet haut = Arrière plan, Quartet bas = Couleur d'écriture). |
12 |
1 octet |
Attribut spécial (gras, souligner,...) |
13 |
6 octets |
Valeur actuel de la formule sous type «Real» |
19 |
1 octet |
Formule calculer? |
20 |
1 octet |
Erreur de la valeur? |
21 |
1 octet |
Y a-t-il au moins une cellule dans la formule? |
23 |
Variable |
Formule proprement dite en format chaîne de caractères Pascal. |
Définition d'une cellule de formule avec décimal
Déplacement |
Taille |
Description |
0 |
1 octet |
Ce champ permet d'indiquer l'ID (Identificateur) et sa valeur est toujours 131. |
1 |
1 double mot |
Ce champ permet d'indiquer la colonne de la cellule |
5 |
1 double mot |
Ce champ permet d'indiquer la ligne de la cellule |
9 |
1 octet |
Ce champ permet d'indiquer le format de la cellule. |
10 |
1 octet |
Ce champ permet d'indiquer la justification (0=Gauche, 1=Centre, 2=Droite) |
11 |
1 octet |
Ce champ permet d'indiquer la couleur d'attribut (Quartet haut = Arrière plan, Quartet bas = Couleur d'écriture). |
12 |
1 octet |
Ce champ permet d'indiquer un attribut spécial (gras, souligner,...) |
13 |
6 octets |
Ce champ permet d'indiquer la valeur actuel de la formule sous type «Real» |
19 |
1 octet |
Ce champ permet d'indiquer si la formule a été calculer |
20 |
1 octet |
Ce champ permet d'indiquer si la valeur est une erreur |
21 |
1 octet |
Ce champ permet d'indiquer s'il y a au moins une cellule dans la formule |
22 |
1 octet |
Ce champ permet d'indiquer le nombre de décimal |
23 |
Variable |
Ce champ permet d'indiquer la formule à proprement dite en format chaîne de caractères Pascal. |
Voir également
Format d'image Bitmap du MonsterBook (.BGX)
Format de traitement du texte du MonsterBook (.GAT)
Format d'image vectoriel du MonsterBook (.IMI)
Format du fichier de configuration du MonsterBook (MB.INI)
Dernière mise à jour : Lundi, le 8 février 2016