PHP Генерация / экспорт файлов Microsoft Excel
Я искал хороший класс генерации файлов Excel и еще не нашел его – проблема номер один заключается в том, что я, хотя я могу получить экспортированный файл для открытия в Excel (работает в 2007 году), я всегда получаю предупреждение о том, что файл находится в другом формате для расширения файла ».
Я заметил, что экспорт Excel в phpMyAdmin даже генерирует вышеупомянутое предупреждающее сообщение.
Какой код используют другие пользователи для этого общего требования?
- разделитель phpexcel тыс. для xlsx
- Импорт Magento CSV, CSV-файл с полным веб-адресом, Загрузка изображений
- Хотите создать файл Excel с несколькими wroksheets в PHP
- Как получить все стили, применяемые к столбцу в PHPExcel?
- Экспорт phpexcel в excel с изображением
Быстрое обновление Если я установил расширение файла моего сгенерированного файла Excel в виде xml, оно открывается в браузере (хотя я отправляю правильные заголовки), но если я захочу сохранить файл xml и затем откройте его из Excel, он будет работать без каких-либо предупреждений! К сожалению, это больше хлопот для пользователей, чем просто нажатие «Продолжить в любом случае» с предупреждением, которое я получаю. Есть еще идеи?
- laravel excel export все записи не удается
- PHPExcel Scatterplot: как строить данные с нерегулярными интервалами
- Удаление специального символа из Summernote при экспорте с помощью PHPExcel
- Как я могу прочитать файл Excel с использованием рамки Zend?
- Excel преобразует 1/1 в качестве даты (DD.MM.YYYY)
- PHPExcel занимает много времени, чтобы загрузить xls, отлично с xlsx
- Изменение циклической зависимости Excel в PHP
- Цикл через массивы в массивах в arr
Использовать Spreadsheet_Excel_Writer из PEAR
или
Запишите файл в формат CSV .
Но используйте Microsoft Excels для понимания csv: точка с запятой (;) в качестве разделителя
Вы также отключите диалоговое окно, используя regedit
[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security] “ExtensionHardening”=dword:00000000
- Пуск -> Выполнить -> regedit
- Перейдите в раздел «HKEY_CURRENT_USER \ SOFTWARE \ MICROSOFT \ OFFICE \ 12.0 \ EXCEL \ SECURITY»
- Новый DWORD
- Введите «ExtensionHardening» в качестве имени и 0 в качестве значения
Я обнаружил, что добавление следующего в подписи xml в моем сгенерированном Excel-файле гарантирует, что Excel откроет файл с расширением xml-файла (а не с веб-браузером):
<?mso-application progid=\"Excel.Sheet\"?>
Я также устанавливаю следующие заголовки в php:
// deliver header (as recommended in php manual) header('Content-Type: application/vnd.ms-excel; charset=UTF-8'); header('Content-Disposition: attachment; filename="' . $filename . '.xml"');
файл находится в другом формате, что расширение файла
Вы пытались сохранить файл с другим расширением? Как «foo.xlsx» вместо «foo.xls».