Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2013, 07:12
aklirez
 
Fecha de Ingreso: febrero-2013
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 0
Probla con con campo tipo file pierdo los datos

Hola tengo este problema:
Deseo cargar un archivo excel y luego de tenerlo visible en mi pagina seleccionar algunos registros para exportarlos a una BD en MySQL.
Lo primero ya lo logre que es mostrar los registros del fichero excel a ni pagina con la libreria PHPExcel..
Problema!!!!!:
Cuando pincho el boton para leer los campos seleccionados de la tabla no sucede nada solo se me queda en blanco. Si por lo menos pudieraquedarme con la direccion del fichero que seleciono con el campo type="file" podris volver a cargar el archivo y de ahi tomar los campos seleccionados previamente pero eso no me es posible no se por qué??
este es el codigo:
Código PHP:
<form name="frmload" method="post" action="<?php echo $PHP_SELF?>" enctype="multipart/form-data">
        <input type="file" name="file" /> &nbsp; &nbsp; &nbsp; <input type="submit" name="uno" value="----- IMPORTAR -----" />&nbsp; &nbsp; &nbsp; <input type="submit" name="exportar" value="-Exportar a BD-" />
        <div id="show_excel">
        <?php 
        
if($uno){
        echo 
$_FILES['file']['tmp_name'];
        if(
$_FILES['file']['name'] != '')
        {
            
            require_once 
'reader/Classes/PHPExcel/IOFactory.php';

            
//Funciones extras
            
            
function get_cell($cell$objPHPExcel){
                
//select one cell
                
$objCell = ($objPHPExcel->getActiveSheet()->getCell($cell));
                
//get cell value
                
return $objCell->getvalue();
            }
            
            function 
pp(&$var){
                
$var chr(ord($var)+1);
                return 
true;
            }
    
            
$name      $_FILES['file']['name'];
            
$tname       $_FILES['file']['tmp_name'];
            
$type       $_FILES['file']['type'];
                
            if(
$type == 'application/vnd.ms-excel')
            {
                
// Extension excel 97
                
$ext 'xls';
            }
            else if(
$type == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
            {
                
// Extension excel 2007 y 2010
                
$ext 'xlsx';
            }else{
                
// Extension no valida
                
echo -1;
                exit();
            }
        
            
$xlsx 'Excel2007';
            
$xls  'Excel5';
    
            
//creando el lector
            
$objReader PHPExcel_IOFactory::createReader($$ext);
            
            
//cargamos el archivo
            
$objPHPExcel $objReader->load($tname);
        
            
$dim $objPHPExcel->getActiveSheet()->calculateWorksheetDimension();
        
            
// list coloca en array $start y $end
            
list($start$end) = explode(':'$dim);
                
            if(!
preg_match('#([A-Z]+)([0-9]+)#'$start$rslt)){
                return 
false;
            }
            list(
$start$start_h$start_v) = $rslt;
            if(!
preg_match('#([A-Z]+)([0-9]+)#'$end$rslt)){
                return 
false;
            }
            list(
$end$end_h$end_v) = $rslt;
           
//declarar arreglo para insercion en DB
           
$datosBD= Array();
           
$jBD=0;
           
        
            
//empieza  lectura vertical
            
$table "<table  border='1'>";
            for(
$v=$start_v$v<$end_v$v++){
                
//empieza lectura horizontal
                
$iBD =0;
                
$table .= "<tr>";
                for(
$h=$start_hord($h)<=ord($end_h); pp($h)){
                    
$cellValue get_cell($h.$v$objPHPExcel);
                    
$table .= "<td>";
                    
$datosBD[$jBD][$iBD]=$cellValue;
                    if(
$cellValue !== null){
                        
$table .= $cellValue;
                    }
                    
$table .= "</td>";
                    
$iBD++;
                }
                
$table .= "</tr>";
                
$jBD++;
            }
            
$table .= "</table>";
            
            echo 
$table;        
        }
        
print_r($datosBD);
        
$filas=$datosBD;
        
$uno=false;
        }
        
        if(
$exportar){
        
        echo 
$filas;  // para mostrar algo
        
$exportar false;
        }
        
        
?>
    </div>
    </form>