Importer un fichier Excel dans une base de données MySQL
Étapes :
Se connecter à la base de données MySQL
Créer la base de données
Créer le tableau de la base de données (donner un nom au tableau, créer autant de colonnes dans le tableau qu’il y a de colonnes dans le fichier qui sera importée. Donner le même nom à chacune des colonnes dans MySQL qu’à ceux du tableau qui sera importé (éviter les accents et le apostrophes). Pour le type de données, choisir par défaut VarChart qui représente n’importe quel type de caractère.
Convertir le fichier Excel en fichier CSV (si votre fichier Excel a plusieurs onglets, il faut le diviser en plusieurs fichiers : 1 seul onglet de données par fichier Excel avant de faire la conversion). La conversion se fait en ouvrant le fichier Excel et en choisissant « enregistrer sous » et choisir ensuite le type de fichier CSV. Le fichier CSV doit être sous forme de données séparées par des virgules (et non des points-virgules ou autres). Une fois converti en CSV, il est possible de l’éditer dans Note Pad ++ pour remplacer tous les points-virgules par des virgules si c’est le cas. En éditant le fichier, on peut aussi supprimer la première ligne qui est l’entête du tableau si on ne veut peut-être pas le lire dans MySQL lorsque viendra le moment d’affichage. Cela n’empêchera pas l’importation
Importer le fichier CSV dans le tableau de la base de données MySQL. Pour cela, dans MySQL, se placer sur le tableau créé dans la base de données et choisir ‘’Import’’. Ne pas changer les autres paramètres. Garder ceux qui sont sélectionnés par défaut. Choisir le fichier CSV sauvegardé et cliquer sur ‘‘GO’’.
LIRE ET AFFICHER LES DONNÉES DANS UNE BASE DE DONNÉES
Étapes :
Se connecter à la base de données et au tableau de cette base de données.
——————–
< ?php //informations pour connection à la base de données $username="root"; $password="xxxxxxk"; $database="datatest"; //connection à la base de données mysql_connect(localhost,$username,$password); @mysql_select_db($database) or die( "Unable to select database"); //selection du tableau (entrer nom du tableau) $query="SELECT * FROM table1"; $result=mysql_query($query); $num=mysql_numrows($result); mysql_close(); //Le code qui suit (à la sortie du code php) est du html pour entête du tableau //On pourra mettre le titre ?>
—————————
Formater l’affichage de l’entête du tableau (exemple tableau à 5 colonnes)
————————–
<table border= »0″ cellspacing= »2″ cellpadding= »2″>
<tr>
<td>
<font face= »Arial, Helvetica, sans-serif »>Titre col1</font>
</td>
<td>
<font face= »Arial, Helvetica, sans-serif »>Titre Col2</font>
</td>
<td>
<font face= »Arial, Helvetica, sans-serif »>Titre col3</font>
</td>
<td>
<font face= »Arial, Helvetica, sans-serif »>Titre col4</font>
</td>
<td>
<font face= »Arial, Helvetica, sans-serif »>Titre col5</font>
</td>
</tr>
———————–
Lecture et affichage des données
———————–
< ?php $i=0; while ($i < $num) { $f1=mysql_result($result,$i,"nom_col1"); $f2=mysql_result($result,$i," nom_col2"); $f3=mysql_result($result,$i," nom_col3"); $f4=mysql_result($result,$i," nom_col4"); $f5=mysql_result($result,$i," nom_col5"); ?> <tr> <td> <font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font> </td> <td> <font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font> </td> <td> <font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font> </td> <td> <font face="Arial, Helvetica, sans-serif"><?php echo $f4; ?></font> </td> <td> <font face="Arial, Helvetica, sans-serif"><?php echo $f5; ?></font> </td> </tr> <?php $i++; } ?>