В MS Excel цифры, размер которых превышает определенный размер, будут показаны в научном формате (например, 1.40E+15
), если вы не установили маску формата для этой ячейки, которая говорит иначе. Решение состоит в том, чтобы установить соответствующую маску формата или установить значение в виде строкового значения.
В MS Excel, если строковое значение больше размера столбца, оно будет отображаться как ######
. Решение состоит в увеличении размера столбца.
EDIT
Я не могу вам сказать, что лучший размер столбца? Это все зависит от ваших данных .... но вы можете либо установить колонки в виде фиксированного размера с помощью:
$objPHPExcel->getActiveSheet()
->getColumnDimension('D')
->setWidth(32);
или установить столбец Вычислять автоматически ширина
$objPHPExcel->getActiveSheet()
->getColumnDimension('D')
->setAutoSize(true);
точно так, как описано в PHPExcel docs
Обратите внимание, что мы тратим время и силы на эту документацию, чтобы попытаться ответить на ваши вопросы: стоит прочитать.