Étape 1 — Analyse du besoin
J’ai étudié le cahier des charges, les règles de gestion et la structure des fichiers Excel fournis afin de comprendre précisément le traitement attendu.
Automatiser et fiabiliser l’intégration de données Excel vers HyperFile pour MyReport
Ce projet avait pour but de fiabiliser et automatiser l’import de fichiers Excel dans une base HyperFile afin de faciliter l’exploitation des données dans l’outil décisionnel MyReport.
J’ai étudié le cahier des charges, les règles de gestion et la structure des fichiers Excel fournis afin de comprendre précisément le traitement attendu.
J’ai défini la logique de traitement, la clé unique, les contrôles à effectuer, la stratégie d’ajout ou de mise à jour et le système de logs.
L’application lit le fichier Excel, vérifie sa structure, parcourt les lignes, contrôle les données, recherche les enregistrements existants, puis ajoute ou met à jour les données dans HyperFile.
Au départ, une table unique était utilisée. La structure a ensuite été améliorée vers une organisation proche d’un schéma en étoile, avec une table principale et plusieurs tables secondaires, pour réduire la redondance et optimiser le stockage.
L’application a été testée sur de gros volumes de données, notamment environ 300 000 lignes puis 150 000 lignes, afin de vérifier la stabilité, les performances, la cohérence des données et l’absence de doublons.
Une documentation technique a été rédigée pour décrire le fonctionnement de l’outil, les règles de gestion, la structure de la base et la procédure d’utilisation.
Le déroulement d’un import suit une chaîne de contrôles afin de sécuriser le traitement avant toute insertion ou mise à jour.
Détection ou sélection du fichier Excel.
Vérification de l’existence du fichier.
Vérification du format .xlsm.
Contrôle du nom de la feuille.
Contrôle des colonnes attendues.
Lecture des lignes.
Vérification des champs obligatoires.
Recherche de la clé unique dans la base.
Ajout si l’enregistrement n’existe pas.
Mise à jour si l’enregistrement existe déjà.
Enregistrement des erreurs et actions dans la table LOGS.
Ce système facilite le diagnostic, le suivi des erreurs et la maintenance de l’application, car chaque anomalie peut être reliée à un fichier, une ligne et un champ précis.
Le traitement peut s’exécuter toutes les heures afin de maintenir les données à jour.
Les manipulations répétitives sont limitées et le risque d’erreur humaine diminue.
Les contrôles de structure, de colonnes, de doublons et de champs obligatoires sécurisent l’import.
La table LOGS conserve les informations nécessaires au suivi et au diagnostic.
Les données intégrées dans HyperFile peuvent ensuite alimenter l’analyse décisionnelle.