...
Voici la liste des instructions du module YOpenXml utilisable la manipulation de fichiers Microsoft Excel
...
...
...
...
...
...
...
...
...
...
...
...
7 OpenXml_DeleteSheet
...
...
...
...
...
...
...
Paramètre :
1 feuille A ; Nom de la feuille
Renvoie :
Le nom de la feuille en cours si pas d'erreur
"1" si erreur
8 OpenXml_CopySheet
...
...
...
...
...
...
10 OpenXml_CurrentSheet
...
...
...
...
...
...
...
...
12 OpenXml_GetTypeLastRead
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
15 OpenXml_WriteFormat
Proto : int OpenXml_WriteFormat(lig, col, valeur, form, decim, multi, zero, indexcouleurfond, p1)
Ecrit un texte ou une valeur dans une cellule avec un format.
L'écriture se fait uniquement en mémoire.
Attention, cette fonction ne traite pas les formules et ne fait pas le recalcul des cellules. Pour que le recalcul du tableau se fasse et soit enregistré, il faut charger le fichier xlsx dans Excel et sauvegarder ensuite le résultat.
Lorsqu'on modifie le fichier xlsx, on positionne une information pour indiquer à Excel que les calculs ne sont pas à jour et qu'il lui faudra recalculer les formules lors de la prochaine ouverture du classeur.
Paramètres :
1 lig 6,0 = 0 Numéro de la ligne
1 col 6,0 = 0 Numéro de la colonne
1 valeurU Contenu de la cellule
1 form A = " " Format de la valeur "Texte", "Numeric", "Date",
"DateHeure", "Heure", "HeureMinuteSeconde",
"Multichoix","Duree"
1 decimN = 0 Nombre de décimales si format "Numeric"
1 multi A = " " Liste des multi-choix (séparer les choix par le caractère |)
1 zero B = FalseAfficher les zéros ; non affichés par défaut,
si la valeur est nulle, on affiche le texte à espace
1 indexcouleurfond x = 0 Couleur de fond 0 = ne pas changer la couleur de fond, sinon
c'est une valeur de 1 à 56 (cf. fonction OpenXml_CreateFont)
1 p1 x = 0 Numéro de police 0 = police par défaut, sinon mettre
l'indice renvoyé par la fonction OpenXml_CreateFont
Renvoie :
0 si pas d'erreur
Les formats possibles pour le paramètre <form> sont :
<span style="color: #943634">"Texte"</span> <valeur> représente un texte et le format d'affichage par défaut est "@".
<span style="color: #943634">"Numeric"</span> <valeur> est numérique, le champ <decim> doit contenir le nombre de 0
que l'on veut voir après la virgule.
<span style="color: #943634">"Date"</span> <valeur> est une date au format AAAAMMJJ.
<span style="color: #943634">"DateHeure"</span> <valeur> doit être au format AAAAMMJJHHMMSS.
<span style="color: #943634">"Heure"</span> <valeur> doit être au format HHMM [SS] ; la zone secondes [SS] n'est pas lue
(on peut la mettre ou pas, on fait comme si c'était 00).
<span style="color: #943634">"HeureMinuteSeconde"</span> <valeur> doit être au format HHMMSS.
<span style="color: #943634">"Duree"</span> <valeur> doit contenir un nombre de secondes.
<span style="color: #943634">"MultiChoix"</span> <valeur> contient le numéro de choix et le champ <multi> doit contenir la liste
des choix possibles séparés par le caractère | . Le résultat est de type texte.
Exemples :
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"10,1239"</span>, <span style="color: #943634">"Numeric"</span>, 2) <span style="color: #76923c">; Numérique formaté à 2 chiiffres après la virgule</span>
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"10,1239"</span>, <span style="color: #943634">"Numeric"</span>, 3) <span style="color: #76923c">; Numérique formaté à 3 chiiffres après la virgule</span>
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"20140926"</span>, <span style="color: #943634">"Date"</span> )
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"Simple texte"</span>, <span style="color: #943634">"Texte"</span>)
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"201409261030"</span>, <span style="color: #943634">"DateHeure"</span>)
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"103000"</span>, <span style="color: #943634">"Heure"</span>)
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"103000"</span>, <span style="color: #943634">"HeureMinuteSeconde"</span>)
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"70"</span>, <span style="color: #943634">"Duree"</span>) <span style="color: #76923c">; 1 minutes et 10 secondes</span>
OpenXml_WriteFormat(lig, col, 2, <span style="color: #943634">"MultiChoix"</span> ,0 , <span style="color: #943634">"Monsieur|Madame"</span> )
<span style="color: #76923c">; Création de deux styles de polices</span>
ppgras = OpenXml_CreateFont(1) <span style="color: #76923c">; juste gras</span>
pptitre = OpenXml_CreateFont(1,16 ) <span style="color: #76923c">; gras et grande taille (16)</span>
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"10,126"</span>, <span style="color: #943634">"Numeric"</span>, 2, <span style="color: #943634">" "</span>, <span style="color: #0070c0">false</span>, 0, ppgras) <span style="color: #76923c">; gras pas de couleur</span>
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"10,1239"</span>, <span style="color: #943634">"Numeric"</span>, 2,<span style="color: #943634">" "</span>, <span style="color: #0070c0">false</span>, 3, ppgras) <span style="color: #76923c">; gras et couleur 3 (rouge)</span>
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"20140926"</span>, <span style="color: #943634">"Date"</span> ,<span style="color: #943634">" "</span>, <span style="color: #0070c0">false</span>, 24, pptitre) <span style="color: #76923c">; grand titre et couleur 24 (bleu ciel)</span>
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"Simple texte"</span>, <span style="color: #943634">"Texte"</span>, <span style="color: #943634">" "</span>, <span style="color: #0070c0">false</span>, 0, 0) <span style="color: #76923c">; pas de format</span>
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"201409261030"</span>, <span style="color: #943634">"DateHeure"</span>, <span style="color: #943634">" "</span>, <span style="color: #0070c0">false</span>, 0, 0) <span style="color: #76923c">; rien</span>
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"103000"</span>, <span style="color: #943634">"Heure"</span>, <span style="color: #943634">" "</span>, <span style="color: #0070c0">false</span>, 24, pptitre) <span style="color: #76923c">; grand titre et couleur 24</span>
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"103000"</span>, <span style="color: #943634">"HeureMinuteSeconde"</span>, <span style="color: #943634">" "</span>, <span style="color: #0070c0">false</span>, 24)
OpenXml_WriteFormat(lig, col, <span style="color: #943634">"70"</span>, <span style="color: #943634">"Duree"</span>) <span style="color: #76923c">; 1 minutes et 10 secondes</span>
16 OpenXml_ReadCellByName
Lecture d'une cellule nommée unique par son nom.
Prototype : char OpenXml_ReadCellByName(nom)
Paramètres :
1 nom A ; nom de la cellule a lire,
; si c'est une plage, ca renvoi la valeur que de la premiere cellule
Renvoie :
Une chaîne contenant la valeur lue ou espace si le nom n'existe pas
Exemple :
1Valeur S
Valeur = OpenXml_ReadCellByName("test") ; Lecture de la cellule nommée « test »
17 OpenXml_AppendNameCell
Permet la création d'une cellule ou d'une plage de cellules nommée.
...
...
...
...
...
...
...
...
...
...
...
...
...
18 OpenXml_ReadNameCell
...
...
...
...
19 OpenXml_ReadCountNameCell
Retourne le nombre d'entrées dans la table des noms du document.
Prototype : int OpenXml_ReadCountNameCell
Paramètres :
Renvoie :
Renvoi le nombre de nom dans la table des cellules nommées
Exemple
1 idx 6,0
idx = OpenXml_ReadCountNameCell() ; Retourne le nombre de plages/cellules nommées du document
20 OpenXml_ReadNameCellIdx
...
...
...
...
...
...