EjemplosDuoc.es.tl
  PHPExcel - Importar
 
Permite importar o subir un excel a la base de datos que se necesite.
Se necesita previamente tener la librería PHPExcel, el formulario, la clase y la conexión al motor deseado.

if(isset($_POST['grabarCargaEncuestaAlumno']) && isset($_FILES['fleExcel']))
{
$name    = $_FILES['fleExcel']['name'];
$tname   = $_FILES['fleExcel']['tmp_name'];
$type    = $_FILES['fleExcel']['type'];
$ext     = '';
 
if($type == 'application/vnd.ms-excel')
$ext = 'xls';
else if($type == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
$ext = 'xlsx';
else
{
$resultado[0] = 'Error Archivo no valido, debe subir un archivo con formato excel';
$resultado['RESULTADO'] = -1;
echo json_encode($resultado);
}
 
$resultado = '';
if($ext == 'xls' || $ext == 'xlsx')
{
$dir = IParametros::CARPETA_TEMPORALEXCEL;
$ruta = $dir.$name;
move_uploaded_file($_FILES['fleExcel']['tmp_name'],$ruta);
set_include_path(get_include_path() . PATH_SEPARATOR . '../../../PHPExcel/');
include '../PHPExcel/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load($ruta);
$objPHPExcel->setActiveSheetIndex($objPHPExcel->getActiveSheetIndex());
$numRows = $objPHPExcel->setActiveSheetIndex(0)->getHighestRow();
$valorCelda = 0;
$correctas = 0;
$erroneas = 0;
 
require_once('../entidad/EncuestaAlumno.php');
$encuestaAlumno = new EncuestaAlumno();
 
for ($i = 2; $i <= $numRows; $i++)
{
$valorCelda = $objPHPExcel->getActiveSheet()->getCell('A'.$i)->getCalculatedValue();
$encuestaAlumno->setIdSede($valorCelda);
$valorCelda = $objPHPExcel->getActiveSheet()->getCell('B'.$i)->getCalculatedValue();
$encuestaAlumno->setEscuela($valorCelda);
$valorCelda = $objPHPExcel->getActiveSheet()->getCell('C'.$i)->getCalculatedValue();
$encuestaAlumno->setSiglaAsignatura($valorCelda);
 
$resultado = $presupuesto->grabar();
if(is_array($resultado) && $resultado[0] >= 0)
$correctas++;
else
$erroneas++;
}
$resultado[1] = "Filas registradas correctamente $correctas. Filas con errores: $erroneas. Operación Finalizada";
$resultado['RESULTADO'] = 1;
echo json_encode($resultado);
}
}
 
 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis