Desidero importare i dati dal file excel utilizzando PHP e, se possibile, salvarlo in un database MySQL.Importazione dati da Excel in PHP
risposta
L'importazione da file Excel (XLS) è molto più difficile di quella dei file CSV. Di solito salvare il mio XLS a CSV con Excel quindi lavorare su questo CSV con PHP ...
Guardate funzione PHP fgetcsv a: http://ca.php.net/manual/en/function.fgetcsv.php
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
?>
Se si desidera continuare a caricare XLS direttamente da PHP è possibile (ma quanto affidabile) ... Una rapida ricerca ha prodotto http://sourceforge.net/projects/phpexcelreader/ che potrebbe essere utile.
La migliore scommessa è quella di esportare da Excel in un file CSV (valori separati da virgola). Questi file sono facili da analizzare e caricare. Se stai leggendo direttamente da un file XLS, non sono sicuro di come farlo. Potresti voler vedere se esiste una libarary per PHP in grado di leggere i file di dati di Excel.
Piuttosto possibile. Puoi salvare il tuo file Excel come file CSV e usare fgetcsv() per leggere quel file in PHP. fgetcsv()
analizzerà i dati in un array, che sarà quindi possibile creare query SQL per inserirli nel database.
Se tutto quello che stai facendo è mettere in un database, si potrebbe essere in grado di bypassare la necessità di uno script PHP del tutto e basta usare LOAD DATA INFILE
la sintassi di MySQL sul vostro file CSV invece:
LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3);
Here è un tutorial sulla lettura/scrittura di un foglio di calcolo Excel direttamente (senza dover esportare in CSV). I pacchetti necessari sono disponibili da SourceForge e PEAR (vedi articolo).
<?
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>”;
}
?>
- 1. Esportazione da PHP a Excel
- 2. Importazione dei dati da Excel a SQL Server non riuscendo a importare tutti i dati
- 3. DateTime formato non corrispondente sulla importazione da foglio di Excel
- 4. foglio di importazione excel in winform
- 5. Lettura di dati da Excel in Haskell
- 6. Importazione rapida di un DataTable in Excel
- 7. Importazione dati da cassandra a solr
- 8. php + jqgrid + export in excel
- 9. vba: importazione di file di testo in foglio excel
- 10. Come posso scrivere i dati in un excel utilizzando PHP
- 11. Esportazione di dati MySQL in Excel/CSV tramite php
- 12. Importazione di dati da un file XML in R
- 13. Esportare dati da un DBGrid a Excel
- 14. Come leggere i dati da Excel utilizzando PHPExcel
- 15. esportazione dati da excel a database sqlite
- 16. Lettura di dati da excel in oggetto Json in C#
- 17. PHP Excel Calcola formule
- 18. Importazione di dati CSV con POI Apache
- 19. php esportazione in Excel non mostrare griglia
- 20. PHP Excel Header
- 21. JSON-dati da iOS in PHP-script
- 22. ASP.Net Esporta dati in Excel
- 23. Caricamento di dati da file Excel in R o Octave
- 24. Importazione di dati tramite MagicalRecord
- 25. Php Excel impostare l'allineamento dei dati colonna intero non funziona
- 26. Importa dati in Excel 2003 con una pagina di login
- 27. TensorFlow - Importazione di dati da un file TFEvent di TensorBoard?
- 28. Importazione di dati da .csv con d3.js
- 29. Importazione dati da server sql per l'accensione locale
- 30. Lettura di un file Excel in PHP
D'altra parte, per Excel 2007, http://phpexcel.codeplex.com/ è veramente bello. – AlexV