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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽