Я пытаюсь экспортировать информацию о моей базе данных в 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;
?>
Может кто-нибудь сказать, как это исправить?
Excel не может открыть файл «filename.xlsx», потому что формат файла для
расширение файла недействительно. Убедитесь, что файл не был
поврежден и что расширение файла соответствует формату файла.
Однако это сообщение об ошибке не ограничивается файлами Excel, которые пользователь получает по электронной почте. Вместо этого это часто встречается с часто используемыми файлами. Вы можете обнаружить, что книга Excel, над которой они работали в течение длительного времени, неожиданно начинает выдавать это сообщение об ошибке при попытке открыть ее.
Чтобы узнать уникальный номер, связанный с этим сообщением об ошибке, нажмите одновременно клавиши «CTRL + SHIFT + I». После этого вы получите следующий номер, кроме сообщения об ошибке:
«101590»
Это сообщение об ошибке встречается, когда:
Причины:
Решения: Вы можете попробовать указанные ниже решения, чтобы исправить это сообщение об ошибке и восстановить доступ к вашему листу Excel.
Измените расширение файла вашего листа Excel:
Иногда проблема возникает из-за неподдерживаемого расширения вашего файла Excel. Чтобы проверить поддержку расширения xlsx, перейдите в раздел «Мой компьютер». Выберите «Инструменты»> «Свойства папки» >> «Типы файлов». Проверьте, включено ли расширение ‘xlsx’ там или нет. Если нет, то переименуйте этот файл и измените «.xlsx» на «.xls».
Используйте опцию «Открыть и восстановить» в MS Excel:
Для этого откройте Excel, а затем перейдите к «Файл >> Открыть». Выберите файл, который вы хотите открыть, но не дважды щелкните по нему. Перейдите в раскрывающийся список «Открыть» в диалоговом окне «Открыть», а затем выберите вариант «Открыть и восстановить». Этот процесс восстанавливает поврежденный лист Excel и открывает его нормально.
Excel Recovery Software:
Если ни одно из вышеперечисленных решений не может вам помочь, то рекомендуется использовать программу восстановления Excel. Stellar Phoenix Excel Repair является одним из таких программ. Он восстанавливает поврежденный лист Excel и восстанавливает все данные, хранящиеся в нем, без изменения исходного форматирования.
Вы можете попробовать любое из вышеупомянутых решений, чтобы исправить это
сообщение об ошибке: однако, программа восстановления Excel лучше всего подходит для
случай, когда другие два метода не могут сделать вас нужным.
Других решений пока нет …