j'ai un fichier excell et je veux exporter le contenu vers une base mysql sans refere la saisie
comment faire ?
merci
j'ai un fichier excell et je veux exporter le contenu vers une base mysql sans refere la saisie
comment faire ?
merci
Les colonnes d'excel doivent suivre l'ordre et le type de mysql.
Ensuite exporte ton fichier en fichier texte séparé par des tabulations, et utilise mysqlimport en ligne de commande.
J'ai trouvé ça:
http://www.kachouri.com/tuto/tuto-23...ers-mysql.html
Ca a l'air pas mal...
...|\ ......._,,,---,,,_
../ , `.-'`'..,,,-....;-;;,_
.| ,4- .) )-,_...;\ ( ..`'-'
'----'' (_/--' ..`-'\_)
merci pour vos réponses,
au fait, pour plus d'informations
je peux imposer le format du fichier excel et la structure de la base.
pour me faciliter la tache d'exportation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 if (isset($_GET["convert"])) { echo ' <table border="0" align="center" width="710" cellspacing="0" cellpadding="0">' . $cr . ' <tr>' . $cr . ' <td align="center">' . $cr; /* Cette fonction retourne la longueur de chaine maximale d'une colonne et renvoie aussi "Y" pour signifier qu'il n'y a que des chiffres D'après le script (révisé) de Axel de Vignon [www.vidax.net] */ function FindMaxType($lignes, $col) { $i = 1; $max = 0; $num = "Y"; while(isset($lignes[$i])) { if(isset($lignes[$i][$col])) { $lignes[$i][$col] = trim($lignes[$i][$col]); $max = ((strlen($lignes[$i][$col])>$max)?strlen($lignes[$i][$col]):$max); $num = ((!is_numeric($lignes[$i][$col]))?"N":$num); } $i++; } return array($max, $num); } switch(isset($_POST['action'])) { case "ajouter": /* Supprime toute les données */ mysql_query("DELETE FROM latable); /* Variables */ $lignes = array(); $erreurs = array(); $separateur = (empty($_POST['separateur']))?";":$_POST['separateur']; $table = ((empty($_POST['table']))?"no_title":$_POST['table']); /* upload */ $fichier = $_FILES['fichier_u']['tmp_name']; /* Ouvre le fichier */ $fichier = file($fichier); /* Enleve les caractères spéciaux de fin de ligne */ $fichier = str_replace(chr(10), "", $fichier); $fichier = str_replace(chr(13), "", $fichier); /* Place tout dans un tableau */ foreach($fichier as $ligne) { $champs = explode($separateur, $ligne); array_push($lignes, $champs); } $j = 2; echo '<table cellspacing="0" bgcolor="#4c8fde" cellpadding="3" style="border: 1px solid gray">' . $cr . ' <tr>' . $cr . ' <td>' . $cr . ' <font size="5" color="white">Requête envoyée pour : latable</font>' . $cr . ' </td>' . $cr . ' </tr>' . $cr . ' <tr>' . $cr . ' <td><font size="2" color="white">' . $cr; /* Génère les enregistrements */ foreach($lignes as $ligne) { $i = 0; $inc++; $requete = "INSERT INTO ". $table ." VALUES ('". $inc ."',"; while(isset($ligne[$i])) { $requete .= "'". mysql_escape_string(trim($ligne[$i])) ."'"; $i++; $requete .= ((isset($ligne[$i])) ? "," : ")"); } $j++; mysql_query($requete) or die("<font color=\"black\">Une erreur est survenue lors de la tentative de conversion des données.<br />Plusieurs exceptions peuvent déclencher ce type d'erreur :<br><li>Le fichier ne porte pas le bon format <i>(.csv)</i><li>Le fichier est peut-être endommagé<li>Le fichier ne correspond pas à la table : <b>latable</b></font>"); echo $requete ."<br />"; } echo ' </font></td>' . $cr . ' </tr>' . $cr . '</table>' . $cr;
Il y a egalement le LOAD DATAEnvoyé par ouldfella
http://dev.mysql.com/doc/refman/5.0/fr/load-data.html
Mais avant je te conseil d'exporter ton Excel fichier excel en CSV. Pour d'ouvrir ce CSV, avec un vrai éditeur de texte (Genre : Bloc Note/Ultraedit) pour voir tes enregistrements
Apres tu pourras lancer les imports et visualiser les eventuels problèmes plus facilement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager