@jasper-blondin

Почему Phpspreadsheet создает поврежденный файл?

Установил на сервер библиотеку Phpspreadsheet.
Использую тестовый код из документации:
require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');

$writer = new Xlsx($spreadsheet);
$writer->save('report.xlsx');

После запуска скрипта файл на сервере создается, но при открытии в MS Office (Libre Office) получаю сообщение о том, что фал поврежден. Попытка восстановления не удается. Файл невозможно открыть.
При этом формат CSV работает без проблем.
Библиотеку устанавливал через Composer. Ошибок при установке не было. Версия библиотеки -- 1.14. Версия PHP -- 7.3, все необходимые расширения установлены.

Кто-нибудь сталкивался с подобной проблемой?
  • Вопрос задан
  • 394 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dsuvorov
Такая же проблема. Локально на OpenServer работает - генерирует файлы адекватно. На боевом сервере генерирует битые файлы.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 15:51
3000 руб./за проект
25 апр. 2024, в 15:31
70000 руб./за проект
25 апр. 2024, в 15:26
15000 руб./за проект