Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Работа с excel


Автор: jzZ 10.8.2006, 10:07
Допустим человек выделяет на сайте какой-то фрагмент, а где-нибудь в панели навигации есть кнопочка или ссылка (не имеет значения), важно чтобы при нажати, весь выделенный фрагмент копировался в excel.  smile 
1) Позволяет ли php открыть программу в ОС (windows xp or NT), если да то как?
2) Можно ли соединить выходной поток броузера с excel, и вставить в excel данные, причем именно выделенного фрагмента, если да как это сделать?
P.S. На все два пункта  smile Буду очень благодарен за ссылки почитать(manual), но опять-таки лучше пример написанный вами, чтобы тут его и обсудить
Спасибо за вниманее, заранее всем благодарен!

Автор: vasac 11.8.2006, 21:44
php позволяет открыть программу в ОС (см. http://www.php.net/exec)
Другое дело, что это будет ОС сервера.
Насчет php и браузера — http://www.phpfaq.ru/na_tanke
Насчет запуска программ на клиенте — нет, первый попавшийся в сети сценарий не может делать все что захочет на машине пользователя.

Автор: SunnyMan 14.8.2006, 14:52
думаю можно, отправив хедер который соответствует екселю и передав собственно сам текст в формате екселя, тогда мож браузер откроет екселем

Автор: sergejzr 14.8.2006, 15:00
Цитата(SunnyMan @  14.8.2006,  12:52 Найти цитируемый пост)
думаю можно, отправив хедер который соответствует екселю и передав собственно сам текст в формате екселя, тогда мож браузер откроет екселем 

Именно smile

Формат екселя (простой)
колонка11\tколонка21\tколонка11\n
колонка12\tколонка22\tколонка32\t

Для штучек посложнее есть  pear. (юзаем поиск по форуму с ключ. словами  pear excel php)

Заголовок отправляем так:

Код

 header("Content-Type: application/msexcel;"); 
 header("Content-Disposition: attachment; filename=text.xls");
 print "Заголовок\tЗначение\t\nТест1\tТест2";

Автор: jzZ 14.8.2006, 17:35
sergej.z 
Спасибо большое, буду искать документацию... (теперь хоть знаю в какой области искать smile)
Обязательно поставлю '+' как только будет такая возможность

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)