Главная > PHP > Простой способ выгрузки таблицы в excel из PHP

Простой способ выгрузки таблицы в excel из PHP

Если надо просто выгрузить некую таблицу с сайта как файл excel, то подойдет достаточно простой способ. Основная идея - excel уже давно умеет сохранять свои документы как html. Ну и самое простое решение - сохраняем любой документ именно так, открываем в текстовом редакторе, смотрим что и как там написано, пытаемся воспроизвести. Рассмотрим самый банальный пример: (запрос к базе данных не рассматривается... только та часть, которая выгрузит файл, понятный excel'ю. 1. Формируем заголовок: 2. Теперь можно выводить ранее полученные данные, из MySQL, из файла, еще откуда - не важно. все на ваше усмотрения. Главное НЕ забыть сформировать стандартную HTML шапку под правильную кодировку (например utf-8) что бы в excel корректно отображалась кириллица. И не забываем про то, что кодировка файла скрипта также должна быть такой же. 3. И вот формирование самой таблицы, которая откроется в Excel Код одним блоком внутри (далее).
Categories: PHP Tags: , ,
1 звезда2 звезды3 звезды4 звезды5 звезд (5 votes, average: 5,00 out of 5)
Загрузка...
  1. Василий
    19 августа 2013 в 15:42 | #1

    Супер статья, только она мне и помогла, автор просто молодец

  2. 11 ноября 2015 в 12:22 | #2

    Спасибо, человек хороший, давно мучаюсь с этими расширениями, с кучей кода и так далее, все оказалось гораздо проще как с CSV . Единственное во ВЬЮХЕ
    почему-то не работало, в контроллере без проблем.

  3. Егор
    18 мая 2016 в 19:40 | #3

    Спасибо, Дружище

  4. Лёнчик
    17 апреля 2017 в 20:20 | #4

    мля, пришлось перекроить кой чо.
    тем не менее автору респект!))
    БЛАГО ДАРЮ) Будь здоров)

  5. Eu
    23 мая 2017 в 10:11 | #5

    спасибо, но: не скажете, почему-то все разделители не действуют и в EXCELL’е все слеплено в единую строку?

  6. chum
    15 июня 2017 в 21:25 | #6

    @Eu
    Ну скорее всего это проблема в самом эксель файле, возможно включено какое то форматирование.

  7. Skazochnick
    16 мая 2018 в 10:15 | #7

    Для совсем неграмотных это можно посреди страницы вызвать или нужен отдельный файл ??

  8. Владимир
    19 сентября 2018 в 20:08 | #9

    Молодец!

  9. 25 апреля 2019 в 19:54 | #10

    Зачод.

  10. 22 марта 2020 в 03:03 | #11

    Спасибо!

  11. Николай
    29 сентября 2020 в 07:46 | #12

    Важный момент! Если в ячейки вставлять переносы строк () — Экзель будет бить на несколько строк, при этом разметка будет оставаться как для единой строки

  1. Пока что нет уведомлений.


три × 5 =

Heads up! You are attempting to upload an invalid image. If saved, this image will not display with your comment.