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.