Приветствую!
Забираю файл
.csv и конвертирую в
.xlsx таким образом:
file_put_contents($_SERVER["DOCUMENT_ROOT"].'/files/csv.csv',
file_get_contents('http://site.ru/files/input.csv')
);
// Перевод в .xlsx
$objReader = PHPExcel_IOFactory::createReader('CSV')
->setDelimiter(";");
$csv = $objReader->load($_SERVER["DOCUMENT_ROOT"].'/files/csv.csv');
$writer= PHPExcel_IOFactory::createWriter($csv, 'Excel2007');
$writer->save($_SERVER["DOCUMENT_ROOT"]."/files/result.xlsx");
Нужный файл
result.xlsx прекрасно создаётся и на первый взгляд всё хорошо.
Однако следующим шагом этот файл идёт в обработку с помощью
SpreadsheetReader
И вот он уже этот файл не воспринимает.
Если скачать полученный
result.xlsx и открыть его в экселе (затем сохранить), и обратно залить - то всё отлично. Видимо при генерации не хватает неких "заголовков" и файл получается "не полный".
Не подскажите с чём может быть связано?
Благодарю.