Файл поврежден при создании файла Excel с CakePHP 2.x

Я пытаюсь экспортировать информацию о моей базе данных в Excel с CakePHP 2.5.4. Однако Excel не может открыть полученный файл myfilename.xlsx, Появляется сообщение об ошибке: «Неверный формат файла или расширение файла. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файла».

Я использую следующий код для поиска данных в моем контроллере и экспорта в Excel:

<?php
$this->PhpExcel->createWorksheet();
$this->PhpExcel->setDefaultFont('Calibri', 12);

// define table cells
$table = array(
array('label' => __('Name'), 'width' => 'auto', 'filter' => true),
array('label' => __('Email'), 'width' => 'auto'),
array('label' => __('Second Email'), 'width' => 'auto'),
array('label' => __('Third Email'), 'width' => 'auto'),

);

// heading
$this->PhpExcel->addTableHeader($table, array('name' => 'Cambria', 'bold' => true));

// data
foreach ($data as $d) {

//if($d['Applicant']['name'] != '(NO BORRAR!!!!!)'){
$this->PhpExcel->addTableRow(array(
$d['Applicant']['name'],
$d['Applicant']['mail'],
$d['Applicant']['mail2'],
$d['Applicant']['mail_mother']
));
//}
}

$this->PhpExcel->addTableFooter();
$this->PhpExcel->output();
exit;
?>

Может кто-нибудь сказать, как это исправить?

3

Решение

Excel не может открыть файл «filename.xlsx», потому что формат файла для
расширение файла недействительно. Убедитесь, что файл не был
поврежден и что расширение файла соответствует формату файла.

Однако это сообщение об ошибке не ограничивается файлами Excel, которые пользователь получает по электронной почте. Вместо этого это часто встречается с часто используемыми файлами. Вы можете обнаружить, что книга Excel, над которой они работали в течение длительного времени, неожиданно начинает выдавать это сообщение об ошибке при попытке открыть ее.

Чтобы узнать уникальный номер, связанный с этим сообщением об ошибке, нажмите одновременно клавиши «CTRL + SHIFT + I». После этого вы получите следующий номер, кроме сообщения об ошибке:

«101590»

Это сообщение об ошибке встречается, когда:

Причины:

  1. Файл не совместим с используемой версией Excel.
  2. Файл поврежден.

Решения: Вы можете попробовать указанные ниже решения, чтобы исправить это сообщение об ошибке и восстановить доступ к вашему листу Excel.

Измените расширение файла вашего листа Excel:

Иногда проблема возникает из-за неподдерживаемого расширения вашего файла Excel. Чтобы проверить поддержку расширения xlsx, перейдите в раздел «Мой компьютер». Выберите «Инструменты»> «Свойства папки» >> «Типы файлов». Проверьте, включено ли расширение ‘xlsx’ там или нет. Если нет, то переименуйте этот файл и измените «.xlsx» на «.xls».

введите описание изображения здесь

Используйте опцию «Открыть и восстановить» в MS Excel:

Для этого откройте Excel, а затем перейдите к «Файл >> Открыть». Выберите файл, который вы хотите открыть, но не дважды щелкните по нему. Перейдите в раскрывающийся список «Открыть» в диалоговом окне «Открыть», а затем выберите вариант «Открыть и восстановить». Этот процесс восстанавливает поврежденный лист Excel и открывает его нормально.

введите описание изображения здесь

Excel Recovery Software:

Если ни одно из вышеперечисленных решений не может вам помочь, то рекомендуется использовать программу восстановления Excel. Stellar Phoenix Excel Repair является одним из таких программ. Он восстанавливает поврежденный лист Excel и восстанавливает все данные, хранящиеся в нем, без изменения исходного форматирования.

Вы можете попробовать любое из вышеупомянутых решений, чтобы исправить это
сообщение об ошибке: однако, программа восстановления Excel лучше всего подходит для
случай, когда другие два метода не могут сделать вас нужным.

0

Другие решения

Других решений пока нет …