A voir également:
- Migration excel vers nouvelle base de données
- Darkino nouvelle adresse - Guide
- Formules excel de base - Guide
- Liste déroulante excel - Guide
- Migration windows 7 vers windows 10 - Guide
- Flixcord nouvelle adresse - Guide
3 réponses
termgsi
Messages postés
678
Date d'inscription
vendredi 5 juin 2009
Statut
Membre
Dernière intervention
3 novembre 2016
39
23 juin 2010 à 10:27
23 juin 2010 à 10:27
Bonjour,
Tout dépend de l'utilisation de ta base de donnée
Tu peux aussi le faire sous Acces
Tout dépend de l'utilisation de ta base de donnée
Tu peux aussi le faire sous Acces
avion-f16
Messages postés
19241
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
16 mars 2024
4 495
25 juin 2010 à 09:07
25 juin 2010 à 09:07
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
avion-f16
Messages postés
19241
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
16 mars 2024
4 495
25 juin 2010 à 13:23
25 juin 2010 à 13:23
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).
23 juin 2010 à 11:45
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
25 juin 2010 à 08:33
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
25 juin 2010 à 12:25