单元格的 PHPExcel 类型

PHPExcel type of a cell

我正在尝试使用 PHPExcel 将数据导出到 Excel。 一切正常,但放置电话号码的单元格会去掉前导零。

代码如下:

$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(17, $row, "$data->telephone");

有没有人有更多的经验来确定这个细胞的类型是正确的?

那么你必须为它定义一个数据类型,TYPE_NUMBERS 将去掉前导零,因为你没有定义它,PHPExcel 会将它与值匹配,在这种情况下使用 TYPE_NUMBERS。因此我会这样说:

$objPHPExcel->getActiveSheet()->getCell('[COLUMN+ROW]')->setValueExplicit($data->telephone, PHPExcel_Cell_DataType::TYPE_STRING);

$objPHPExcel->getActiveSheet()->setCellValueExplicit("$row17", $data->telephone,PHPExcel_Cell_DataType::TYPE_STRING);

如果我记得大约一年前有一个错误,即使指定了数据类型也会导致此错误,但现在应该已修复!