Xls vers mysql

Messages postés
45
Date d'inscription
mardi 14 mars 2006
Statut
Membre
Dernière intervention
17 avril 2007
- - Dernière réponse : sdisp
Messages postés
75
Date d'inscription
jeudi 27 janvier 2005
Statut
Membre
Dernière intervention
17 octobre 2008
- 15 déc. 2006 à 12:01
Salut,

Est ce qu'il y a quelqu'un qui pourra m'aider à créer un code php qui me permettera d'importer des données dans une base de données mysql à partir d'un fichier excel??
Et merci d'avance....
Afficher la suite 

7 réponses

Messages postés
510
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
5 juillet 2009
2
0
Merci
Pour éviter de t'arracher les cheveux, ne travaille pas sur les fichiers xls (format fermé, enregistré dans un format pas lisible par un humain).
Exporte tes fichiers en .csv (champs séparés par des point virgules).
Il te sera beaucoup plus simple de travailler la dessus, étant donné que ces fichiers sont enregistrés en ASCII.
Commenter la réponse de Bling 182
Messages postés
2381
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
11
Commenter la réponse de syndrael
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
0
Merci
Salut,

tu peux aussi séparer tes colones par des tabulations et tes lignes par des \n... ça marche simplement...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
Commenter la réponse de coucou747
Messages postés
45
Date d'inscription
mardi 14 mars 2006
Statut
Membre
Dernière intervention
17 avril 2007
0
Merci
Merci pour toutes vos réponse, mais ce que je veux moi c'est un formulaire qui me permettera de mettre les donnés de ma feuille excel (format xls ou csv) sur la base de données en un simple clique. Si vous avez un code pour faire ca, ca va etre cooool.

Je veux au moins savoir comment lire les données a partir du fichier excel (xls ou csv)
je me debrouillerai pour le reste.

Merci
Commenter la réponse de el_bassir
Messages postés
510
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
5 juillet 2009
2
0
Merci
Voici une fonction (non testée) qui devrait te permettre d'inserer dans une bdd les données de ton fichier .csv (séparé par des ;). Je suppose que la connexion à la BDD est faite.

function readCSV ($file) // on passe le résultat du fopen ("fichier.csv");
{
    $file_content = split ('\n', file_get_contents ($file)); // on a un tableau avec les lignes du fichier
    foreach ($file_content as $line) // seul défaut, on inclut également la premiere ligne (intitulé des colonnes)
    {
       $fields = split (';', $line); // on sépare les "colonnes"

       $req = "INSERT INTO base VALUES($fields[0], $fields[1]...);"; // adapter en fonction du nombre de colonnes.
       mysql_query ($req) or die ("Erreur SQL...");
     }
    print ('Contenu du fichier bien inséré
' . "\n");
}
Commenter la réponse de Bling 182
Messages postés
2381
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
11
0
Merci
et le fgetcsv ?? Il peut servir non ?? LOL !!

Moi kan je parle d'insérer de l'Excel c'est du XLS.

Si tu 'peux' insérer du CSV, c'est beaucoup plus pratique pour toi..

De mon coté, mes utilisateurs ne savent même po ce ke c'est du CSV.. Pauvre de moa !!

S.
Commenter la réponse de syndrael
Messages postés
75
Date d'inscription
jeudi 27 janvier 2005
Statut
Membre
Dernière intervention
17 octobre 2008
1
0
Merci
Bonjour.

Je c'est bien que ce n'est pas ce que tu as demandé mais si ca peux te dépanner, le logiciel navicat fait cela.

@+
Commenter la réponse de sdisp