Ошибка при экспорте в xslx

Ответить
jexOn
Сообщения: 8
Зарегистрирован: 19 янв 2020, 12:16
Имя: Евгений
Откуда: Россия, Электросталь

Ошибка при экспорте в xslx

Сообщение jexOn »

Добрый день. Я столкнулся с проблемой открытия экспортированного файла формата .xlsx
При попытке открытия наблюдается ошибка
Вложения
Ошибка.JPG
Аватара пользователя
support
Техническая поддержка
Сообщения: 9007
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка при экспорте в xslx

Сообщение support »

А прикрепите сюда этот файл.
jexOn
Сообщения: 8
Зарегистрирован: 19 янв 2020, 12:16
Имя: Евгений
Откуда: Россия, Электросталь

Re: Ошибка при экспорте в xslx

Сообщение jexOn »

Не получается прикрепить. Выдает ошибку
Вложения
ошибка-2.JPG
jexOn
Сообщения: 8
Зарегистрирован: 19 янв 2020, 12:16
Имя: Евгений
Откуда: Россия, Электросталь

Re: Ошибка при экспорте в xslx

Сообщение jexOn »

Из приложения файл скачивается с размером 0 Кб. Получается, что данные отсутствуют
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Ошибка при экспорте в xslx

Сообщение Develop-Soft »

Упакуйте в zip-архив и прикрепите...
Аватара пользователя
support
Техническая поддержка
Сообщения: 9007
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка при экспорте в xslx

Сообщение support »

Ну раз скачивается пустым, тогда смотрите пхп логи, скорей всего где то конфликт
jexOn
Сообщения: 8
Зарегистрирован: 19 янв 2020, 12:16
Имя: Евгений
Откуда: Россия, Электросталь

Re: Ошибка при экспорте в xslx

Сообщение jexOn »

Помогите разобраться в логах

[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
jexOn
Сообщения: 8
Зарегистрирован: 19 янв 2020, 12:16
Имя: Евгений
Откуда: Россия, Электросталь

Re: Ошибка при экспорте в xslx

Сообщение jexOn »

Проблема решена.

решение в функции в 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 раз.
flygerua
Сообщения: 15
Зарегистрирован: 08 янв 2019, 20:36
Имя: Slava
Откуда: Николаев

Re: Ошибка при экспорте в xslx

Сообщение flygerua »

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
помогло
Ответить