экспорт из php в Excel

Aug 13, 2008 14:19

мне было очень интересно узнать - как же всё-таки можно сделать экспорт данных посредством 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 ' />';

php excel

Previous post Next post
Up