PHP Excel值绑定器没有';无法识别日期


PHP Excel value binder doesn't recognize date

代码示例

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将数据处理为字符串,因此不进行排序:(

此问题与PHPExcel_Shared_Date::stringToExcel()方法无法将包含/的字符串识别为潜在的有效日期有关。。。。1.7.5版本中解决了一个问题。

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

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