导出后 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');
中所述
我有一个 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');
中所述