Migration excel vers nouvelle base de données
saad0n
-
saad0n -
saad0n -
Bonjour,
je suis actuellement en stage pour faire migrer les données d'une entreprise vers un nouveau système de gestion de base de données.
Actuellement les données de l'entreprise sont répertoriées dans un "gros" fichier excel contenant plusieurs feuilles et le gros problème est que ces données sont disposées n'importe comment. On m'a laissé le choix de la technologie et j'ai opté pour une base de donnée MySql. Je dois fournir un livrable ( hebergeable sur le serveur partagé de l'entreprise) pour le premier septembre.
Je voudrais savoir si j'ai fait le bon choix de technologie. Sinon qu'est ce que vous me conseillez?
je suis actuellement en stage pour faire migrer les données d'une entreprise vers un nouveau système de gestion de base de données.
Actuellement les données de l'entreprise sont répertoriées dans un "gros" fichier excel contenant plusieurs feuilles et le gros problème est que ces données sont disposées n'importe comment. On m'a laissé le choix de la technologie et j'ai opté pour une base de donnée MySql. Je dois fournir un livrable ( hebergeable sur le serveur partagé de l'entreprise) pour le premier septembre.
Je voudrais savoir si j'ai fait le bon choix de technologie. Sinon qu'est ce que vous me conseillez?
3 réponses
-
Bonjour,
Tout dépend de l'utilisation de ta base de donnée
Tu peux aussi le faire sous Acces-
c'est vrai que je suis pas très précis dans mon descriptif. le fait est que le fichier n'est pas super bien organisé et que la migration vers la nouvelle base de données n'est que la première étape du projet. Il faut après créer des vues personnalisées pour chaque cadre de l'entreprise ( point de vue financier pour le comptable, point de vue operationnel pour la gestion des ressources etc ... ).
T'en penses quoi ?
Ps : petite contrainte en plus : il faut que fasse de la prog pure et dure sinon je me fais démonter pendant la soutenance du stage :D -
-
merci pour ton aide. J'ai eu un encadrant technique hier et il m'a dit que ma solution php pourrait fonctionner. Mais comme tu me l'as dit il m'a proposé de programmer quelques macros en VBA histoire de traiter les données ( enlever les accents ...) la je suis entrain de bloquer sur la maniere de convertir toutes les feuilles d'un tableur excel en CSV automatiquement.
-
-
Salut.
Personnellement je te conseille MySQL ou PostegreSQL.
Pour migrer les données, si tu connais le PHP, tu peux le faire assez facilement si les données sont quand même organisées par colonne dans les feuilles Excel. Tu peux exporter ces feuilles au format CSV. Pour récupérer un array contenant les lignes, tu peux utiliser la fonction explode() ("\n" correspond à un retour à la ligne). Ensuite, il faudra encore faire un "explode" pour les virgules.
Par exemple :<?php $fichier = 'excel.csv'; $source = file_get_contents($fichier); $lignes = explode("\n", $source); foreach($lignes as $ligne) { $colonnes = explode(',', $ligne); /* $colonnes[0] = Contenu de la 1ere colonne $colonnes[1] = Contenu de la seconde colonne ... */ $pdo = new PDO('mysql:host=localhost;dbname=nom_de_la_base','user','password'); $sql = 'INSERT INTO table(champ1,champ2,champ3) VALUES('.$pdo->quote($colonnes[0]).','.$pdo->quote($colonnes[1]).','.$pdo->quote($colonnes[2]).')'; $pdo->exec($sql); } ?>-
salut
je suis parti sur une solution qui est basée sur la même idée que la tienne et j'arrive à importer un fichier CSV dans ma base de données. le problème c'est qu'il faut que je traite le cas où j'aurais plusieurs feuilles dans un fichier excel : il faut que j'arrive à générer des CSV automatiquement à partir de chaque feuille du fichier. Il parait que ca se fait bien en VBA ( il parait aussi que j'en ai jamais fait :) )
merci du coup de main en tout cas
-
-
Si l'exportation exporte le classeur et pas seulement la feuille, alors tu peux retrouver chaque feuille en cherchant le contenu de la première colonne sur la première ligne dans le tableau Excel. C'est faisable avec n'importe quel éditeur de texte (même avec le Bloc-notes).