Quiero importar datos del archivo Excel usando PHP y luego, si es posible, guardarlos en una base de datos MySQL.Importar datos de Excel en PHP
Respuesta
Importar desde archivos de Excel (XLS) es mucho más difícil que imprimir desde archivos CSV. Por lo general, puedo guardar mi XLS a CSV con Excel y luego trabajar en este CSV con PHP ...
mirada en función de PHP fgetcsv en: 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);
}
?>
Si aún desea cargar XLS directamente desde PHP es posible (pero qué tan confiable) ... Una búsqueda rápida resultó en http://sourceforge.net/projects/phpexcelreader/ que podría ser útil.
La mejor opción es exportar desde Excel a un archivo CSV (valores separados por comas). Estos archivos son fáciles de analizar y cargar. Si está leyendo directamente desde un archivo XLS, no estoy seguro de cómo hacerlo. Es posible que desee ver si hay una biblioteca para PHP que pueda leer archivos de datos de Excel.
Bastante posible. Puede guardar su archivo de Excel como un archivo CSV y usar fgetcsv() para leer ese archivo en PHP. fgetcsv()
analizará sus datos en una matriz, que luego puede crear consultas SQL para poner en su base de datos.
Si todo lo que está haciendo es ponerlo en una base de datos, es posible que pueda pasar por alto la necesidad de un script PHP por completo y sólo tiene que utilizar la sintaxis de MySQL LOAD DATA INFILE
en su archivo CSV en su lugar:
LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3);
Here es un tutorial sobre la lectura/escritura de una hoja de cálculo de Excel directamente (sin tener que exportar a CSV). Los paquetes necesarios están disponibles en SourceForge y PEAR (véase el artículo).
<?
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. Importar matriz de datos Excel en base de datos MySQL
- 2. importar datos CSV de servicio web en Excel
- 3. PHP excel - bucle de datos?
- 4. Generar esquema de tabla inspeccionando Excel (CSV) e importar datos
- 5. Importar Excel en la aplicación Rails
- 6. Importar datos de URL
- 7. Importar archivo de Excel en una tabla MySQL con PHPExcel
- 8. SQL Developer para importar desde Excel
- 9. Importar columnas de hoja de cálculo de Excel en la base de datos de SQL Server
- 10. Notación científica al importar desde Excel en .Net
- 11. Importar datos de la hoja de cálculo de Excel o CVS en MySQL
- 12. Aplicar XSLT en XML antes de importar a Excel
- 13. PHP Excel
- 14. Cambiar el tipo de datos al importar archivos de Excel en Access
- 15. ¿Cómo puedo importar datos de Excel mediante programación en una tabla de acceso?
- 16. Importar archivo de texto con saltos de línea en Excel
- 17. ¿Cómo puedo escribir datos en Excel utilizando PHP
- 18. importar archivo csv/excel en la base de datos sql asp.net
- 19. cómo importar datos en rieles?
- 20. Exportar de PHP a Excel
- 21. Carga de una hoja de Excel e importar los datos en la base de datos de SQL Server
- 22. ¿Hay alguna manera de importar datos de .csv a la hoja de Excel activa?
- 23. Importar datos a Excel 2003 con una página de inicio de sesión
- 24. Importar datos de Excel utilizando SSIS sin conocer el nombre de la hoja
- 25. Leer datos de Excel
- 26. Importar datos de Google Spreadsheets en MySQL
- 27. Importar XML en conjunto de datos C#
- 28. php + jqgrid + exportar a excel
- 29. ¿Cómo exportar e importar la base de datos mysql con sus datos usando el script php?
- 30. Conversión de fecha de Excel usando PHP Excel
Por otro lado, para Excel 2007, http://phpexcel.codeplex.com/ es muy agradable. – AlexV