6
votes

Les données d'importation d'Excel dans PHP

Je souhaite importer des données à partir de fichier Excel à l'aide de PHP, puis si possible, enregistrez-la dans une base de données MySQL.


0 commentaires

5 Réponses :


0
votes

Le meilleur pari est d'exporter d'Excel vers un fichier CSV (valeurs séparées par des virgules). Ces fichiers sont faciles à analyser et à charger. Si vous lisez directement à partir d'un fichier XLS, je ne sais pas comment faire cela. Vous voudrez peut-être regarder et voir s'il existe un libarary pour PHP capable de lire des fichiers de données Excel.


0 commentaires

19
votes

Importer à partir de fichiers Excel (XLS) est beaucoup plus difficile que d'imprégner des fichiers CSV. Habituellement, je sauvegarde mes XLS à CSV avec Excel puis travaillez sur ce CSV avec PHP ...

Regardez la fonction PHP Fgecsv à l'adresse suivante: http://ca.php.net/manual/fr/function.fgecsv.php xxx

Si vous souhaitez toujours charger des XLS directement à partir de PHP, il est possible (mais quelle est fiable) ... une seconde rapide a abouti à http://sourceforge.net/projects/phpexcelreader/ qui pourrait être utile.


1 commentaires

D'autre part, pour Excel 2007, phpexcel.codeplex.com est vraiment sympa.




0
votes

ici Tutoriel sur la lecture / écriture d'une feuille de calcul Excel directement (sans avoir à exporter à CSV). Les packages nécessaires sont disponibles auprès de Sourceforge et de Poire (cf. Article).


0 commentaires

-1
votes
<?
 i$db = mysql_connect(“localhost”, “root”, “”) or die(“Could not connect.”);

if(!$db)

die(“no db”);

if(!mysql_select_db(“test”,$db))

die(“No database selected.”);

if(isset($_POST['submit']))

{

$filename=$_POST['filename'];

$handle = fopen(“$filename”, “r”);

while (($data = fgetcsv($handle, 1000, “,”)) !== FALSE)

{

$import=”INSERT into sample(name,email) values(‘$data[0]‘,’$data[1]‘)”;

mysql_query($import) or die(mysql_error());

}

fclose($handle);

print “Import done”;

}

else

{

print “<form action=’import.php’ method=’post’>”;

print “Type file name to import:<br>”;

print “<input type=’text’ name=’filename’ size=’20′><br>”;

print “<input type=’submit’ name=’submit’ value=’submit’></form>”;

}
 ?>
Source  

0 commentaires