Foros del Web » Programando para Internet » PHP »

Problema con cargue en excel

Estas en el tema de Problema con cargue en excel en el foro de PHP en Foros del Web. Buenas Noches, Resulta que estoy haciendo un cargue de un archivo excel 97-2003, estoy utilizando la clase /ExcelReader/Excel/reader.php para su lectura, luego de recorrer el ...
  #1 (permalink)  
Antiguo 13/11/2014, 18:30
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Problema con cargue en excel

Buenas Noches,

Resulta que estoy haciendo un cargue de un archivo excel 97-2003, estoy utilizando la clase /ExcelReader/Excel/reader.php para su lectura, luego de recorrer el arreglo tengo que realizar unas validaciones de los campos incluidas validaciones a la base de datos, hasta ahi no tengo problema. Mi problema es es siguiente tengo un campo en el excel que viene de la siguiente manera con las comillas incluidas

Cheque con leyenda “Cheque Cruzado”

pero cuando se recorreo el archivo no se porque al imprimir el array me quita las comillas, quedando así [7] => Cheque con leyenda  Cheque Cruzado
como puedo solucionar.

el codigo que tengo para recibir y recorrer el excel es

Código PHP:
include_once ("includes/ExcelReader/Excel/reader.php"); //funcion de excel
date_default_timezone_set("America/Bogota");
$fecha_actual =  date("Y-m-d H:i:s");
$arrPG array_merge$_POST$_GET$_FILES );

if( 
$arrPG['arcRem']['tmp_name'] != '' //se toma el archivo y se hace explode para saber que tipo de archivo si es xls
{
    
$type explode'.'$arrPG['arcRem']['name'] );
    
    if( 
$arrPG['arcRem']['type'] != 'application/vnd.ms-excel' && $type[1] != 'xls' )
    {
        echo 
'<script> alert("Por favor seleccione un Archivo Excel 2003");document.location.href="precarguebc.php";</script>';
        exit;
    }
    
    
$nombre $arrPG['arcRem']['tmp_name'];
    
$datos = new Spreadsheet_Excel_Reader();
    
$datos->read($nombre);
    
$arreglo $datos->sheets[0]['cells'];

    
$fecha_actual date('d/m/Y');
    echo 
"<pre>";print_r($arreglo);echo "</pre>";//imprimo el array

no se como puedo solucionarlo.

Gracias
__________________
paty :adios:
  #2 (permalink)  
Antiguo 13/11/2014, 20:41
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Problema con cargue en excel

en general las comillas son los contenedores del texto de una celda y el punto y coma el separador.
ej:
"Cheque con leyenda";"Cheque cerrado"

por eso las comillas dobles son naturalmente eliminadas

yo usaria PHPExcel que es la libreria oficial
  #3 (permalink)  
Antiguo 19/11/2014, 10:11
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Problema con cargue en excel

Gracias por tu comentario pero la verdad no se como leer excel con la clase que me indicas o si alguien mas tiene alguna ayuda la verdad es que ya están todas las validaciones y solo me falta ese campo

he encontrado esta función que me sirve con el ejemplo pero no se como incluirla en el arreglo

Código PHP:
$variable 'Cheque con leyenda “Cheque Cruzado”';
$nuevo htmlspecialchars($variableENT_QUOTES);
echo 
$nuevo
__________________
paty :adios:

Última edición por niltza; 19/11/2014 a las 10:38
  #4 (permalink)  
Antiguo 10/12/2014, 15:31
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Problema con cargue en excel

Alguien que me pueda ayudar
__________________
paty :adios:
  #5 (permalink)  
Antiguo 08/01/2015, 15:03
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Problema con cargue en excel

Buenas Tardes,

Alguien podría ayudarme no lo logro y la instrucción que había puesto ahí no hace nada tampoco
__________________
paty :adios:

Última edición por niltza; 08/01/2015 a las 15:22
  #6 (permalink)  
Antiguo 09/01/2015, 10:27
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Problema con cargue en excel

Buenos Días,
les cuento que intente hacer un insert a una temporal para ver que pasa con el formato de esa columna del cargue y al imprimir el insert y copiarlo y pegarlo en mysql me sale asi:

INSERT INTO numpedido( numero_pedido )
VALUES ( 'Cheque con leyenda  FS Cheque CruzadoGS ' )

ese FS y GS salen en un recuadro rojo, es que no tengo como poderles mostrar la imagen
__________________
paty :adios:

Etiquetas: excel, fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:35.