Saltar al contenido

Formato de fecha de PHPExcel

Basta ya de indagar por todo internet porque estás al sitio adecuado, poseemos la respuesta que quieres recibir y sin complicaciones.

Solución:

¿Su problema es obtener la fecha de MS SQL como fecha/hora o establecer la fecha de Excel?

Hay una sección completa de la documentación de PHPExcel que explica el uso de la PHPExcel_Shared_Date::PHPToExcel($PHPDate) y PHPExcel_Shared_Date::FormattedPHPToExcel($year, $month, $day, $hours=0, $minutes=0, $seconds=0) métodos auxiliares para convertir fechas de PHP en un valor de sello de fecha y hora de Excel que establece como valor de celda, y luego aplica una máscara de formato de número de una de las máscaras de fecha como PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2 a esa celda

En vez de

$t_year     = substr($xls_column_datas["colname"],0,4);    
$t_month    = substr($xls_column_datas["colname"],5,2);    
$t_day      = substr($xls_column_datas["colname"],8,2);
$t_format   = '=date('.$t_format.')';
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($data_column_num, $data_row_num, $t_format );
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($data_column_num, $data_row_num)->getNumberFormat()->setFormatCode('[$-C09]d mmm yyyy;@');

intenta configurar

$t_year   = substr($xls_column_datas["colname"],0,4);
$t_month  = substr($xls_column_datas["colname"],4,2);  // Fixed problems with offsets
$t_day    = substr($xls_column_datas["colname"],6,2);
$t_date   = PHPExcel_Shared_Date::FormattedPHPToExcel($t_year, $t_month, $t_day);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(
    $data_column_num, $data_row_num, $t_date 
);
$objPHPExcel->getActiveSheet()
    ->getStyleByColumnAndRow($data_column_num, $data_row_num)
    ->getNumberFormat()->setFormatCode(
        PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX14
    );

$date = PHPExcel_Style_NumberFormat::toFormattedString($data, "M/D/YYYY");

Aquí tienes las reseñas y calificaciones

Agradecemos que desees añadir valor a nuestro contenido informacional colaborando tu experiencia en las crónicas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *