Задать вопрос
@thisuser

PHPExcel. Почему формируется не «полный» файл?

Приветствую!

Забираю файл .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 и открыть его в экселе (затем сохранить), и обратно залить - то всё отлично. Видимо при генерации не хватает неких "заголовков" и файл получается "не полный".

Не подскажите с чём может быть связано?
Благодарю.
  • Вопрос задан
  • 164 просмотра
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
@sidni
Php Developer
проверьте сначала работу на 100% валидном csv
может быть у вас в csv спец символы может быть где-то ломаются колонки, может не та кодировка
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы