Blog navigation

Derniers articles

Intégration de fichiers Excel dans SEI et SQL pour un reporting global via ODBC

 

Prérequis Techniques

Avant d’aborder les deux solutions, il est essentiel de préparer certains éléments techniques afin d’assurer le bon déroulement de l’intégration.

  1. Droits d’accès au répertoire contenant le fichier Excel :

    • Assurez-vous que l'utilisateur exécutant le logiciel réceptacle (SEI ou SQL) dispose des droits d'accès suffisants sur le répertoire où le fichier Excel sera stocké.
    • L’utilisation d’un compte de service est recommandée pour associer cet utilisateur à chaque service des logiciels concernés.
  2. Création de la chaîne de connexion ODBC :

    • La chaîne de connexion ODBC est nécessaire pour établir la communication entre le fichier Excel et SEI ou SQL. Cette chaîne peut être générée via le menu ODBC de Windows, en créant une source de données ODBC pour Excel.
  3. Formatage du fichier Excel :

    • Les noms des onglets dans le fichier Excel doivent respecter certaines règles : éviter les espaces et caractères spéciaux.
    • Le fichier Excel doit également avoir des colonnes bien formatées, sans mise en forme conditionnelle ou coloration, pour faciliter l'importation des données.


Solution 1 : Utilisation de SEI pour intégrer Excel via ODBC

SEI permet l'intégration directe de fichiers Excel en tant que source de données externe, grâce à l’utilisation de l’ODBC. Voici les étapes pour mettre en œuvre cette solution :

  1. Générer la chaîne de connexion ODBC :

    • Le premier travail consiste à déposer le fichier Excel à l’emplacement souhaité sur le serveur.
    • Ensuite, connectez-vous à Windows avec le compte de service utilisé par le logiciel réceptacle (SEI dans ce cas) pour configurer la chaîne ODBC. Cette configuration se fait via le menu ODBC de Windows, où vous sélectionnerez Microsoft Excel Driver (comme illustré ci-dessous).

  2. Intégration dans SEI :

    • Une fois la chaîne de connexion générée par Windows, accédez à SEI et ajoutez une nouvelle source de données. Sélectionnez ODBC_Excel comme type de source de données.
    • Renseignez la chaîne de connexion générée précédemment dans le champ dédié.
  3. Création du processus dans SEI :

    • Créez un processus SEI qui utilise cette nouvelle source de données Excel. Chaque onglet de votre fichier Excel sera traité comme une table distincte.
    • Vous pourrez ensuite créer des rapports et des tableaux de bord globaux basés sur ces données Excel directement dans SEI.


Solution 2 : Lien entre SQL et Excel via ODBC

La deuxième solution permet d’utiliser un fichier Excel directement dans une base de données SQL grâce à l'ODBC, sans avoir à manipuler directement la chaîne de connexion.

  1. Configurer le Provider ODBC :

    • Utilisez le provider Microsoft Office 12.0 Access Database pour établir une connexion entre SQL et Excel.
    • Bien que ce provider mentionne "Access Database", il est également compatible avec les fichiers Excel.
  2. Ajout du fichier Excel comme serveur lié dans SQL :

    • Une fois le provider configuré, le fichier Excel est considéré comme un serveur distant connecté à SQL. Cela permet d’interroger les données Excel via des requêtes SQL standards, en le traitant comme un serveur distant.
    • Accédez à la section Linked Servers dans SQL Server Management Studio et configurez la connexion avec le fichier Excel. Vous pourrez ensuite exécuter des requêtes SQL pour récupérer et manipuler les données Excel.


Conclusion

L'intégration de fichiers Excel dans des systèmes de reporting comme SEI ou SQL via ODBC est une solution flexible et puissante. Que ce soit pour un usage dans SEI ou pour établir un lien avec SQL, l’ODBC permet de connecter facilement des fichiers Excel à vos processus de reporting sans avoir à les convertir en tables SQL. Il est important de bien respecter les prérequis techniques pour s’assurer que l’intégration se fasse sans encombre.