Я сгенерировал CSV-файл интернет-магазина, в этом файле есть некоторые товары, артикул которых начинается с 000. Если открыть CSV-файл, ведущие нули исчезнут. Я хотел бы преобразовать его в файл xls, чтобы сохранить ведущие нули. Я старался:
$objPHPExcel = new PHPExcel();
$objReader = new PHPExcel_Reader_CSV();
$objReader->setInputEncoding('UTF8');
$objReader->setDelimiter(';');
$objReader->setEnclosure('');
$objReader->setLineEnding("\r\n");
$objReader->setSheetIndex(0);
$objReader->loadIntoExisting("files/test.csv", $objPHPExcel);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
$objWriter->save("files/test.xlsx");
Но ведущие нули по-прежнему исчезают. Я попытался добавить строку, чтобы сделать формат столбца строкой:
$objPHPExcel->getActiveSheet()->getStyle('A2:A10000')->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT );
Но результат тот же.
setFormatCode()
в свой код? До или после импорта файла CSV? - person Joseph   schedule 24.02.2014