Ответ 1
В PHPExcel не существует метода, который позволит вам установить тип данных для диапазона ячеек, только для отдельной ячейки.
Существует несколько вариантов... сложнее было бы написать настраиваемое связующее значение соты, которое автоматически устанавливает тип данных для этих ячеек, когда значение ячейки задается функцией fromArray().
Что вы могли бы сделать вместо этого (и намного проще), это оставить тип данных как число и значение как числовое, но установить маску формата номера, которая сообщает Excel, чтобы отображать числа с ведущими нулями.
$objPHPExcel->getActiveSheet()->getStyle('L3:N2048')
->getNumberFormat()->setFormatCode('0000');