Ошибка при экспорте в xslx
Ошибка при экспорте в xslx
Добрый день. Я столкнулся с проблемой открытия экспортированного файла формата .xlsx
При попытке открытия наблюдается ошибка
При попытке открытия наблюдается ошибка
- support
- Техническая поддержка
- Сообщения: 9007
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка при экспорте в xslx
А прикрепите сюда этот файл.
Re: Ошибка при экспорте в xslx
Из приложения файл скачивается с размером 0 Кб. Получается, что данные отсутствуют
- Develop-Soft
- Сообщения: 690
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Ошибка при экспорте в xslx
Упакуйте в zip-архив и прикрепите...
- support
- Техническая поддержка
- Сообщения: 9007
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка при экспорте в xslx
Ну раз скачивается пустым, тогда смотрите пхп логи, скорей всего где то конфликт
Re: Ошибка при экспорте в xslx
Помогите разобраться в логах
[Mon Jan 20 11:52:07.253261 2020] [php7:error] [pid 29166] [client 178.216.164.253:46326] PHP Fatal error: Uncaught PHPExcel_Writer_Exception: Could not close zip file php://output. in /var/www/orvin/data/www/office.orvin.ru/includes/libs/PHPExcel/PHPExcel/Writer/Excel2007.php:389\nStack trace:\n#0 /var/www/orvin/data/www/office.orvin.ru/modules/items/actions/export.php(453): PHPExcel_Writer_Excel2007->save('php://output')\n#1 /var/www/orvin/data/www/office.orvin.ru/index.php(20): require('/var/www/orvin/...')\n#2 {main}\n thrown in /var/www/orvin/data/www/office.orvin.ru/includes/libs/PHPExcel/PHPExcel/Writer/Excel2007.php on line 389, referer: https://office.orvin.ru/index.php?modul ... rts_id=413
[Mon Jan 20 11:52:07.253261 2020] [php7:error] [pid 29166] [client 178.216.164.253:46326] PHP Fatal error: Uncaught PHPExcel_Writer_Exception: Could not close zip file php://output. in /var/www/orvin/data/www/office.orvin.ru/includes/libs/PHPExcel/PHPExcel/Writer/Excel2007.php:389\nStack trace:\n#0 /var/www/orvin/data/www/office.orvin.ru/modules/items/actions/export.php(453): PHPExcel_Writer_Excel2007->save('php://output')\n#1 /var/www/orvin/data/www/office.orvin.ru/index.php(20): require('/var/www/orvin/...')\n#2 {main}\n thrown in /var/www/orvin/data/www/office.orvin.ru/includes/libs/PHPExcel/PHPExcel/Writer/Excel2007.php on line 389, referer: https://office.orvin.ru/index.php?modul ... rts_id=413
Re: Ошибка при экспорте в xslx
Проблема решена.
решение в функции в Excel2007.php
Заменить вторую строку на:
решение в функции в Excel2007.php
Код: Выделить всё
if (strtolower($pFilename) == 'php://output' || strtolower($pFilename) == 'php://stdout') { $pFilename = @tempnam(PHPExcel_Shared_File::sys_get_temp_dir(), 'phpxltmp');
Код: Выделить всё
$pFilename = dirname(__FILE__).'/'. rand(0, getrandmax()) . rand(0, getrandmax()) . ".phpxltmp";
Последний раз редактировалось jexOn 23 янв 2020, 16:54, всего редактировалось 1 раз.
Re: Ошибка при экспорте в xslx
Путь к файлуjexOn писал(а): ↑20 янв 2020, 13:10 Проблема решена.
решение в функции в Excel2007.php
if (strtolower($pFilename) == 'php://output' || strtolower($pFilename) == 'php://stdout') { $pFilename = @tempnam(PHPExcel_Shared_File::sys_get_temp_dir(), 'phpxltmp');
Заменить вторую строку на:
$pFilename = dirname(__FILE__).'/'. rand(0, getrandmax()) . rand(0, getrandmax()) . ".phpxltmp";
htdocs/includes/libs/PHPExcel/PHPExcel/Writer/Excel2007.php
помогло