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?
A voir également:
- Migration excel vers nouvelle base de données
- Darkino nouvelle adresse - Guide
- Liste déroulante excel - Guide
- Trier des données excel - Guide
- Migration windows 7 vers windows 10 - Accueil - Mise à jour
- Word et excel gratuit - Guide
3 réponses
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 :
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
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
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
Il faut que tu sache si tu dois faire de la prog "pure", il vaut mieux Acces qui propose des Macros qui ressemblent de très près au Vba alors Sql ne propose que le Script SQL ce qui n'est pas vraiment de la programation a part si tu fais du Php - html