2016-12-03 4 views
0

Я пытаюсь использовать PHPExcel для экспорта данных в Excel. Все работает почти нормально, но ячейка, в которой находится номер телефона, будет разделять начальный ноль.PHPExcel тип ячейки

Код выглядит следующим образом:

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

Есть ли кто-нибудь с большим опытом, чтобы сделать тип этой ячейки правильный?

ответ

0

Ну, вам нужно определить DataType для него, и 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); 

Если я помню, там была ошибка год назад или около того, что причиной было указано это даже тогда, когда тип данных, но это должно быть исправлено к настоящему времени!

+0

большое спасибо! –

+0

Нет проблем! Просто отметьте вопрос как правильный и удачи! –