Как конвертировать xls в xlsx в codeigniter

Я использую PHPExcel для загрузки файла в формате xlsx. Я использую фреймворк codeigniter. Раньше я скачивал формат xls. В это время файл загружен успешно. Если я пытаюсь загрузить файл в формате xlsx, он выдает ошибку, как показано на рисунке ниже.

Мой код:

$this->load->library('Excel');
$this->excel->setActiveSheetIndex(0);
$this->excel->getActiveSheet()->setTitle('Sales Data'); 
$filename='Salesdata.xlsx';
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel2007');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:attachment;filename = "'.$filename.'"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');

Когда я добавляю в формате xls, ошибки не возникает. Это дает ошибку, когда я добавляю как filename.xlsx. Любое решение, пожалуйста.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
347
1

Ответы 1

вы можете продолжить с php буферы вывода и помощник по загрузке codeigniter Например :-

$filename='Salesdata.xlsx';
ob_start();
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel2007');
//force user to download the Excel file without writing it to server's HD
$objWriter->save('php://output');
$this->load->helper('download');
$excelFileContents = ob_get_clean();
force_download($filename, $excelFileContents);

Я скопировал приведенный выше код и попробовал, но безуспешно. Он дает то же самое сообщение. Есть ли проблемы с моим PhpExcel?

Mythili 11.07.2018 14:43

Другие вопросы по теме