PHP Excel值绑定器无法识别日期

时间:2012-03-16 09:25:50

标签: php phpexcel

代码示例

require_once 'excel/PHPExcel.php';
require_once 'excel/PHPExcel/Cell/AdvancedValueBinder.php';

PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
$objPHPExcel->setActiveSheetIndex(0)
                                ->setCellValue('A1', '12/08/2010')
                                ->setCellValue('A2', '14/12/2013');

为什么那个值绑定器不能识别它是一个约会?因此Excel将数据处理为字符串,因此不进行排序:(

1 个答案:

答案 0 :(得分:4)

此问题与PHPExcel_Shared_Date :: stringToExcel()方法无法识别包含/作为可能有效日期的字符串....在1.7.5版中已解决的问题。

AdvancedValueBinder的默认日期格式掩码是'yyyy-mm-dd'。您不限于PHPExcel_Style_NumberFormat中列出的格式;但您可以将格式设置为Excel接受的任何内容。这样:

$objPHPExcel->getActiveSheetIndex()
            ->getStyle('A1')
            ->getNumberFormat()->setFormatCode('dd-mm-yyyy');