单元格的 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);
如果我记得大约一年前有一个错误,即使指定了数据类型也会导致此错误,但现在应该已修复!
我正在尝试使用 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);
如果我记得大约一年前有一个错误,即使指定了数据类型也会导致此错误,但现在应该已修复!