Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2013, 09:31
aldemar56
 
Fecha de Ingreso: agosto-2013
Ubicación: yumbo
Mensajes: 1
Antigüedad: 10 años, 8 meses
Puntos: 0
phpexcell2007

Buenos dias,
tengo un problema con phpexcell2007 no entiendo como manejo el dato del array tipo date despues de extraerlo del una hoja de excell 2010, la fecha 22-09-2012 pasa a ser 41174 en la variable que captura ese dato desde excell, el problema consiste en que no puedo transformarlo a 22-09-2012 para hacer un insert en mysql el codigo es.
$i=2;
while($objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue() != ' ')
{
$ficha=$objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();
$centro=$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
$oferta=$objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
$codprog=$objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
$grupo=$objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
$numgru=$objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();

$fecini=$objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
// capturo la fecha pero con el formato 41174 y necesito que pase a 22-09-2012 para poder hacer el insert en mysql

$t_year = substr($xls_column_datas["G"],0,7);
$t_month = substr($xls_column_datas["G"],5,7);
$t_day = substr($xls_column_datas["G"],8,10);
$t_format = $t_year . "," . $t_month . "," . $t_day ;
$t_format = '=date('.$t_format.')';

$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($data_column_num, $data_row_num, $t_format );
$fecini=$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($data_column_num, $data_row_num)->getNumberFormat()->setFormatCode('[$-G'.$i.']d mmm yyyy;@');

gracias por la ayuda: