мне было очень интересно узнать - как же всё-таки можно сделать экспорт данных посредством php в Excel.
Оказывается очень просто.
несколько незамысловатых хеадеров, а данные табличкой.
и всё.
1. вариант, мне показался очень долгим.
описан тут :
http://www.xakep.ru/magazine/xA/072/116/1.aspНе пробовал, не было времени эксперементировать.
2. короткий вариант, но, как выяснилось, с кодировкой бывают косяки.. но каким-то чудом вроде поборол этот глюк. (касалось cp1251)
Также есть проблема в том, что OpenOffice напрочь отказывается понимать html и переколбашивать его в Excel.
подглядел тут :
http://lessio.livejournal.com/53377.html"Excel понимает HTML и таблицу воспринимает как обычную книгу, раскладывая данные по ячейкам. Поэтому для экспорта есть такое решение:"
// Заголовки
$ctype = "application/vnd.ms-excel";
header("Pragma: public");
header("Expires: 0");
header("Accept-Ranges: bytes");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: $ctype");
header('Content-Disposition: attachment; filename=data.xls');
header("Content-Transfer-Encoding: binary");
// Если необходимо таблицу как-то отформатировать и раскрасить
// можно подключить стиль.
// Обязательно с абсолютным путем
echo ' />';