|
- Ce que vous allez apprendre dans cette leçon
- Présentation
- Manipulation des fichiers texte ou CSV
- Présentation
- Exemple pratique
- Manipulation des répertoires
- Exemple pratique
- Manipulation des fichiers XML
- Présentation
- Exemple pratique
- Manipulation des fichiers XLS
- Exemple pratique
Leçon 7.3. Manipuler des fichiers externes Ce que vous allez apprendre dans cette leçon - Manipuler des fichiers texte (CSV , etc.).
- Manipuler des répertoires.
- Manipuler des fichiers XML.
- Manipuler des fichiers XLS.
WINDEV permet de manipuler simplement les formats les plus courants de données : - fichiers texte (fichiers INI, CSV, etc.),
- fichiers XML,
- fichiers XLS, etc.
De nombreuses familles de fonctions WLangage permettent aussi bien de lire ces fichiers que de créer ces fichiers. Vous pouvez ainsi lire facilement dans vos applications WINDEV des données générées par d'autres logiciels ou encore créer des fichiers nécessitant un formatage particulier. De plus, le WLangage propose également une famille de fonctions permettant de manipuler les répertoires où sont présents les fichiers. Dans ce chapitre, nous nous consacrerons plus particulièrement : - aux fichiers Texte (fichiers texte, fichiers INI et fichiers CSV),
- aux fichiers XML,
- aux fichiers XLS,
- à la gestion des répertoires.
Manipulation des fichiers texte ou CSV Présentation Les fichiers externes sont souvent appelés fichiers texte ou encore fichiers à accès direct. Ce type de fichier contient généralement du texte, mais il peut également contenir des informations binaires telles que des images, des sons, etc. Dans cette leçon comme dans toute la documentation de WINDEV, nous parlerons de fichiers externes. WINDEV permet de manipuler en programmation les fichiers externes. Les fonctions du WLangage permettent de créer, lire, manipuler des fichiers externes. Toutes les fonctions peuvent être très facilement identifiées : elles commencent toutes par la lettre "f". Dans un fichier externe, il n'y a pas nécessairement de notion "d'enregistrement". Pour pouvoir manipuler un fichier externe, il faut en connaître la structure, c'est-à-dire connaître l'agencement des données qui se trouvent à l'intérieur du fichier. Les fichiers CSV sont simplement des fichiers texte utilisant une structure spécifique. Ils sont donc manipulables comme les fichiers textes. Les fichiers .INI sont également des fichiers texte utilisant une structure spécifique. Pour les manipuler, WINDEV dispose de deux fonctions spécifiques : INILit et INIEcrit. Exemple pratique - Ouvrez l'exemple unitaire "Manipulation de fichiers texte".
- Testez la fenêtre "FEN_Fichier_Texte". Cette fenêtre regroupe de nombreuses manipulations possibles sur les fichiers externes avec WINDEV.
Les différents boutons de la fenêtre proposent : - La création d'un fichier texte.
- La lecture et écriture dans un fichier texte.
- Des manipulations de fichiers existants (copie, suppression, lecture d'informations, etc.).
- La copie d'un fichier texte.
Manipulation des répertoires Pour manipuler les répertoires et leurs fichiers, le WLangage propose de nombreuses fonctions. Exemple pratique - Ouvrez si nécessaire l'exemple unitaire "Manipulation des répertoires" et testez la fenêtre correspondante.
- Cette fenêtre regroupe les manipulations possibles sur les disques et les répertoires :
- créer un répertoire,
- connaître le répertoire en cours,
- tester l'existence d'un répertoire,
- lister des répertoires,
- copier et supprimer un répertoire, etc.
Manipulation des fichiers XML Présentation XML (Extensible Markup Language, ou Langage Extensible de Balisage) est un langage de balisage, c'est-à-dire un langage qui présente de l'information encadrée par des balises. XML est un métalangage qui permet d'inventer de nouvelles balises pour isoler toutes les informations élémentaires que peut contenir une page Web. XML permet de structurer un document contenant des données. Un fichier de données HFSQL contenant plusieurs rubriques et enregistrements peut, par exemple, être exporté dans un fichier XML (fonctions XML*). WINDEV gère en standard : Il est également possible de manipuler directement le fichier XML dans l'éditeur de code. Il suffit de : - "Dropper" le fichier XML depuis l'explorateur de fichier vers le volet "Explorateur de projet", dossier "Descriptions externes".
- "Dropper" le fichier XML présent dans le volet "Explorateur de projet" vers l'éditeur de code. La variable de type xmlDocument est alors automatiquement créée de la manière suivante :
<Nom de la variable> est un xmlDocument , description = <Nom du document>
- Vous pouvez maintenant accéder directement aux noeuds de la variable par leurs noms. Ces noms sont proposés automatiquement par le mécanisme de complétion automatique de l'éditeur de code.
Exemple pratique - Ouvrez l'exemple unitaire "Lecture et écriture au format XML".
- Testez la fenêtre "FEN_ManipulationXML". Cette fenêtre permet de :
- créer un fichier XML. Ce fichier est créé grâce aux fonctions XML.
- lire un fichier XML.
- Consultez le code associé à chaque bouton.
| | |  | Note | Nous ne détaillerons pas ici toutes les fonctionnalités proposées par les fonctions XML. Pour plus de détails, consultez Fonctions XML. |
Manipulation des fichiers XLS Pour manipuler les fichiers Excel, WINDEV met à votre disposition : - les fonctions xlsXXX. Ces fonctions permettent de lire les données présentes sur les différentes feuilles d'un fichier Excel.
- les variables avancées de type xlsDocument, xlsLigne, xlsColonne, xlsCellule.
Exemple pratique Un test rapide des possibilités de ces fonctions ? - Pour tester l'utilisation des fonctions xlsXXX, ouvrez l'exemple unitaire "Les fonctions Excel".
- Testez la fenêtre "FEN_FonctionXLS". Cette fenêtre permet :
- d'importer des données provenant d'une feuille Excel.
- d'exporter les données d'un champ Table vers Excel.
Retournez sous l'éditeur pour consulter le code des différents champs Bouton présents dans la fenêtre.
- Pour tester l'utilisation des variables avancées, ouvrez l'exemple unitaire "Type xls".
- Testez la fenêtre "FEN_Type_xls".
- Retournez sous l'éditeur pour consulter le code des différents champs Bouton présents dans la fenêtre.
| | |  | Note | Nous ne détaillerons pas ici toutes les fonctionnalités proposées par les fonctions XLS et les types avancés. Pour plus de détails, consultez Fonctions de gestion des fichiers XLS. |
|
|
|
|
|
|
|