Symfony,PHPExcel不接受来自数据库的date数组?

我有问题输出Exceldate对象。 我在Symfony上使用PHPExcel。 我在Symfony控制器中执行了一个从数据库抓取数据的SQL。 然后我做了一个循环遍历每一行数据。 但是,当我添加一个date的值,它给了我一个错误:

FatalErrorException: Error: Cannot use object of type DateTime as array in ...\Symfony\vendor\phpoffice\phpexcel\Classes\PHPExcel\Cell\DefaultValueBinder.php line 86

这是我的代码:

 $excel = new PHPExcel(); $excel->setActiveSheetIndex(0); // ..etc for($results as $result) { // codes.. ->setCellValue('H'.$i, $result['date']) } 

因为这个,不能让我输出excel。 我应该把它转换成一个string?

我find了解决scheme,通过使用date值循环单元格,并将其设置为数字格式的date:

 $excel = new PHPExcel(); $excel->setActiveSheetIndex(0); // ..etc $i = 3; for($results as $result) { $excel->getActiveSheet()->getStyle('H'.$i) ->getNumberFormat()->setFormatCode(\PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2); $date = \PHPExcel_Shared_Date::PHPToExcel($result['date']); // codes.. ->setCellValue('H'.$i, $result['date']) }