У меня возникли проблемы с моим кодом в PHPexcel при генерации отчета. У меня есть цифры, такие как 0001
, 0002
, 0087
в текстовом поле, и когда я переношу его в Excel, чтобы сделать отчет, вывод 1
, 2
, 87
. Почему это?
мой var для передачи значения для генерации отчета excel с использованием PHPExcel
$aic = isset($_POST['aic'.$n]) ? $_POST['aic'.$n] : "";
Я думаю, что настройка формата вашей ячейки на 4 цифры должна сделать трюк. Попробуй это:
$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode('0000');
Ответ на вашу проблему приведен в документации;)
Есть два способа достижения этого:
Задайте тип данных как строку
// Set cell A8 with a numeric value, but tell PHPExcel it should be treated as a string
$objPHPExcel->getActiveSheet()->setCellValueExplicit(
'A8',
"01513789642",
PHPExcel_Cell_DataType::TYPE_STRING
);
или установить определенный формат номера:
// Set cell A9 with a numeric value
$objPHPExcel->getActiveSheet()->setCellValue('A9', 1513789642);
// Set a number format mask to display the value as 11 digits with leading zeroes
$objPHPExcel->getActiveSheet()->getStyle('A9')
->getNumberFormat()
->setFormatCode(
'00000000000'
);
'
) символ одинарных кавычек к входным данным из тех текстовых полей, где данные являются числовыми, а слева добавляются нули?