Ok por lo que he podido conseguir php para mostrar los datos en la hoja de Excel .xls, pero este mismo quiero de datos que sea capaz de insertar en mi mesa. Me parece que no puede entender esa parte, esto es lo que tengo hasta ahora:Importar archivo de Excel en una tabla MySQL con PHPExcel
$path = $_GET['file'];
include("../class/sql.php");
require '../class/PHPExcel.php';
require_once '../class/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load($path);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
$worksheetTitle = $worksheet->getTitle();
$highestRow = $worksheet->getHighestRow(); // e.g. 10
$highestColumn = $worksheet->getHighestColumn(); // e.g 'F'
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$nrColumns = ord($highestColumn) - 64;
echo '<br>Data: <table width="100%" cellpadding="3" cellspacing="0"><tr>';
for ($row = 1; $row <= $highestRow; ++ $row) {
echo '<tr>';
for ($col = 0; $col < $highestColumnIndex; ++ $col) {
$cell = $worksheet->getCellByColumnAndRow($col, $row);
$val = $cell->getValue();
if($row === 1)
echo '<td style="background:#000; color:#fff;">' . $val . '</td>';
else
echo '<td>' . $val . '</td>';
}
echo '</tr>';
}
echo '</table>';
}
por cierto PHPExcel es impresionante y no he tenido tiempo de leer a través de toda ella para entender completamente :(tengo para convertir esto en el miércoles .. Gracias de antemano
Editar:. esta es la idea que debería do..the valores de parte es la que yo estoy seguro de
$sql = "insert into tablename (col1, col2, col3) values(...)";
//start at row 2 so headers are not inserted
for ($row = 2; $row <= $highestRow; ++ $row) {
for ($col = 0; $col < $highestColumnIndex; ++ $col) {
$cell = $worksheet->getCellByColumnAndRow($col, $row);
$val = $cell->getValue();
//here's my prob..
echo $val;
}
$result = mysql_query($sql);
}
Así , es esta tarea? Si es así, se puede etiquetar como tal .... – Jason
Oh no, no es la tarea, es un independiente que abordé y último minuto que pidieron esta opción y todo el proyecto tiene que estar en el miércoles. Si hubiera estado en .net me hubiera sido hecho por ahora, pero esto tiene que ser hecho en php :( – Andres
¿Qué vosotros más mirada de archivos como en comparación con su tabla de MySQL? – Jason