У меня есть массив, который может хранить числа, такие как 01, 01A, 01B, 02, 2, и когда я получаю это значение с помощью PHPExcel, он удаляет "0" в случае 01, 02, например. Чтобы решить эту проблему, я попытался отформатировать строку, в которой эти значения будут сохранены в excel, и установить ее как текстовый тип, как в следующем коде:
$objPHPExcel->setActiveSheetIndexByName('BlocksList');
$objPHPExcel->getActiveSheet()->fromArray($blockNames, null, 'A2');
$latestBLColumn = $objPHPExcel->getActiveSheet()->getHighestDataColumn();
$column = 'A';
$row = 1;
for ($column = 'A'; $column != $latestBLColumn; $column++) {
$objPHPExcel->getActiveSheet()->getStyle($column.$row)->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT );
}
$objPHPExcel->getActiveSheet()->fromArray($blockNames, null, 'A1');
Итак, делая это, я получаю массив с цифрами, такими как 01, 01A, 02, 02B... и я храню его в строке A2. Я получаю самую высокую колонку, чтобы использовать это значение в условии For. В этом условии я устанавливаю для строки 1 в диапазоне А до самого высокого столбца, который должен быть сформирован как текст.
Мой шаблон сгенерирован, и все числа находятся в текстовом формате, но проблема в том, что я думаю, что когда я использую метод "fromArray()
", он преобразует числа массива, прежде чем я получу его в excel,
У вас есть представление о том, как я могу решить эту проблему?