Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Экспорт csv (для Excel)

13K
06 ноября 2007 года
Tim_PL
25 / / 02.10.2006
Написал на php функцию для создания csv-файлов. По идее всё просто, значения разделяются табуляцией, строки \n\r. Только Excel не хочет нормально с такими файлами работать.Нашел файл csv, с которым excel работает нормально, там тоже самое, только значения как-то закодированы... вроде как бинарный файл.

Формирую на лету, отправляю такие заголовки:

header("Content-type: application/vnd.ms-excel; charset=cp1251; header=present");
header("Content-disposition: attachment; filename=catalog.csv");


Если кто знает, расскажите в чем особенность csv для Excel?
Заранее благодарен.
12
06 ноября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Tim_PL
Формирую на лету, отправляю такие заголовки:

header("Content-type: application/vnd.ms-excel; charset=cp1251; header=present");


Зачем? CSV это банальный текст со всеми вытекающими, ни какой мета информации в нем не содержится.

239
07 ноября 2007 года
Dolonet
1.7K / / 20.05.2000
Дело alekciy говорит.
Берешь и тупо выводишь в файл или на монитор с разделителями ";" (поля) и \n (строки)
256
07 ноября 2007 года
foxweb
1.0K / / 27.07.2005
Это убираем :)
 
Код:
header("Content-type: application/vnd.ms-excel; charset=cp1251; header=present");
header("Content-disposition: attachment; filename=catalog.csv");


и разделяем колонки знаком ";" - всё будет работать. нахрена все эти усложнения?
13K
07 ноября 2007 года
Tim_PL
25 / / 02.10.2006
Если убрать хедеры, вообще ничего работать не будет ). Всё тут просто до безобразия, согласен. Заказчик меня озадачил, говорит не работает, дома проверил - всё отлично.

Всё работает, всем спасибо. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог