@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, все необходимые расширения установлены.

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

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
22 апр. 2024, в 12:20
30000 руб./за проект
22 апр. 2024, в 12:05
40000 руб./за проект
22 апр. 2024, в 12:01
5000 руб./за проект