导出后 PHPExcel 单元格格式不起作用

PHPExcel cell formating doesn't work after export

我有一个 PHP 代码,可以将数据数组导出到 excel。它工作正常,但格式不适用于输出。例如,我有一个数组值 0:13:00(它是 24 小时格式)。我想要的是将其格式化为 excel 到 [mm]:ss 因此导出后输出应该是 13:00 但是当我查看 [= 中的单元格格式时值保持不变20=],格式已经在 [mm]:ss。我还尝试将值更改为 12 小时格式 (12:13:00 AM),但它在导出后也保持原样。有人可以帮我解决这个问题吗?
这是我使用 PHPExcel 格式化单元格的代码。

$sheet = $objPHPExcel->getActiveSheet();
$sheet->getStyle('C3:N199')->getNumberFormat()->setFormatCode('[mm]:ss');

你是说你有一个包含 "0:13:00" 的字符串?您需要将其转换为 MS Excel 序列化时间戳,以便像 [mm]:ss 这样的数字格式代码具有任何意义....使用

$objPHPExcel->getActiveSheet()
    ->setCellValue('A1', 
        PHPExcel_Calculation_DateTime::TIMEVALUE('00:13:15')
    );
$objPHPExcel->getActiveSheet()
    ->getStyle('A1')
    ->getNumberFormat()
    ->setFormatCode('[mm]:ss');

PHPExcel documentation and examples

中所述