Главная страница /
Программирование на PHP
Вывод HTML таблицы в файл xls
Всем привет...
Вообщем проблема такая, нужно построить html таблицу и выдать её пользователю файлом xls...
Всё бы ничё, если бы не кодировка. Почему-то в готовом файле xls за место допустим такой строки "Другое -> Сноуборды" он выводит вот это "Äğóãîå -> Ñíîóáîğäû". Причём, коверкает кодировку не всегда, т.е. какие-то данные могут вылезти в конце концов совершенно без проблем, но если попадается что-то, что коверкает кодировку, то коверкает её во всём файле сразу...
Это происходит только если сохранять в файл xls, если просто выводить в браузер, то всё ок...
Весь код выдавать не буду, много лишнего для вас, выдам основу кода...
header("Content-Type: application/vnd.ms-excel; charset=windows-1251");
header("Content-Disposition: attachment; filename=".urlencode('some_file_name').".xls");
echo "<table><tr><td>собственно таблица...</td></tr></table>";
как настроить нормально кодировку?
Я не знаю насчёт кодировки, но знаю, что можно генерировать файл csv (кажетсо) и его уже открывать екселем...
Можно и в xsl и обратно... Сам писал парсер. Но код качественно приводить не буду.
MS Excel работает с Юникодом
Во всяком случае, при конвертации из xls в xml фантастически используется именно UTF-8
Главная страница /
Программирование на PHP /
Вывод HTML таблицы в файл xls