Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > экспорт из mySQL в xls


Автор: Ravanger 2.7.2007, 15:47
вобщем, такое дело, надо таблицу из mySQL эспортировать в таблицу xls, только не с помощью phpmyadmin'а а возложить эту обязанность на скрипт, подскажите комманды php которыми это можно сделать, зарание благодарен

Автор: sTa1kEr 2.7.2007, 19:47
Ravanger, можно воспользоваться библиотекой PEAR-а. Если не ошибаюсь, Spreadsheet_Excel_Writer. Но есть вариант проще - это создать xls в формате XHTML. Методика следующая.
  • Создаем xls стандартными средствами в Excel.
  • Форматируем его как угодно, но вместо реальных данных оставляем пустую строчку или можно для удобства проставить какие-нибудь данный для простоты поиска (см. дальше).
  • Затем сохраняем его (внимание!) как Web Page (*.html) и переименовываем расширение в .xls. Т.е. в качестве начинки у него будет обычная xhtml таблица (за исключением кучи стилей, но на них можно не обращать внимания или даже почистить), но при этом он будет выглядеть и прекрасно работать как обычный xls, конечный пользователь (часто вы заглядываете в начинку xls файлов, которые открываете? smile ) даже не заподозрит, что это не совсем "чистый" xls .
  • Далее ищем в этом файле теги <tr> где будут находится сами данные. Сам файл разбиваем на хидер и футер, а строчку данных используем как шаблон для всех, уже реальных, данных.
  • Все smile Осталось данные из БД записать в виде строк xhtml таблицы и вставить их между хидером и футером.
Кстати, phpMyAdmin именно так и экспортирует данные в xls smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)