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