PHPExcel日期格式



如何在打开的excel 中键入日期格式

foreach($detail->result() as $data) {
$sheet->setCellValueExplicitByColumnAndRow($kol+1, $bar, $data->t_spk_id, PHPExcel_Cell_DataType::TYPE_STRING);
$sheet->setCellValueExplicitByColumnAndRow($kol+2, $bar, date('Y/m/d H:i:s',strtotime($data->t_spk_respontime)), PHPExcel_Cell_DataType::TYPE_STRING);
$bar++;
}

在写入excel对象时,需要格式化字段和值:

$objPHPExcel->getActiveSheet()->getStyle($excel_field)->getNumberFormat()
->setFormatCode('yyyy-mm-dd hh:mm');
$objPHPExcel->getActiveSheet()->setCellValue(
$excel_field,PHPExcel_Shared_Date::PHPToExcel(convert_date( $datetime )))

在阅读时,必须从excel表示形式再次格式化回php日期格式:

$val = date('Y-m-d', PHPExcel_Shared_Date::ExcelToPHP($cell->getValue()));

最新更新