代码示例
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将数据处理为字符串,因此不进行排序:(
答案 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');