我正在使用PHPExcel,我需要创建具有excel类型的工作表,例如日期,数字等。如果没有Advanced Binder,所有数据都会以“通用”格式表现出色。所以我尝试使用PHPExcel文档中的以下示例:
require_once 'PHPExcel.php';
require_once 'PHPExcel/Cell/AdvancedValueBinder.php';
require_once 'PHPExcel/IOFactory.php';
// Set value binder
PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
$objPHPExcel = new PHPExcel();
// ..
在我的代码中,我一直在使用$sheet->setCellValueByColumnAndRow($columnActive, $rowActive, $valor);
这很有用,但只能在生成的文件的几行上。例如,在一个包含2列的工作表中,第一列会形成,直到第48行和第二列形成为第33行。看起来PHPExcel会转换文本,但不会将其格式化。在日期字段中,直到第48行,日期格式化,但之后只是数字(我相信是没有掩码的日期)。
我不知道是否有另一种转换价值的方式,如果有,我会很感激帮助。