[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Экспорт данных из PHP в Excel
Diakon
Привет!
Кто знает, реально ли это сделать. Есть данные занесеные в БД mysql. Есть ли возможность сделать экспорт этих данных в Excel???




Спустя 14 минут, 18 секунд (17.12.2009 - 13:14) glock18 написал(а):
есть. в пакете pear есть классы для чтения и записи xls.

Спустя 8 минут, 37 секунд (17.12.2009 - 13:23) twin написал(а):
Если по простому, то можно вывести данные в таблицу и отдать страницу с такими заголовками:

header("Pragma: public");
header("Expires: 0");
header("Accept-Ranges: bytes");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename=(тут название файла).xls');
header("Content-Transfer-Encoding: binary");

// Тут берем из базы и делаем таблицу:
echo '<table тыр-пыр-так-далее...'

Спустя 2 часа, 27 минут, 51 секунда (17.12.2009 - 15:51) Diakon написал(а):
Спасибо!
twin а вот можно ли какимто образом создать excel файл, внести в него данные и сохранить все это дело на сервере. Скрыто от пользователя.
Кстати, glock18, а как устанавливать pear на хосте под Unix / Windows?

Спустя 7 минут, 47 секунд (17.12.2009 - 15:58) twin написал(а):
Можно. glock18 в правильном направлении послал biggrin.gif . А устанавливать так же как и все другие. Вот тут продробности. Если с буржуинским языком туго - в гуглю.

Спустя 11 минут, 20 секунд (17.12.2009 - 16:10) glock18 написал(а):
Скрыто - никак. Просто подсунуть на загрузку можно.

Спустя 5 часов, 6 минут, 49 секунд (17.12.2009 - 21:16) Гость_Михаил написал(а):
PHP умеет работать с COM объектами. Погугли

http://www.google.ru/#hl=ru&source=hp&q=CO...eb01c20b443f195

Спустя 14 часов, 22 минуты, 54 секунды (18.12.2009 - 11:39) Diakon написал(а):
У меня есть еще один вопрос. COM объекты я смогу использовать только на хостах Windows? Т.е. на Unix серверах такой финт ушами не пройдет, даже если клиенты работаю под Windows?

Спустя 8 минут, 37 секунд (18.12.2009 - 11:48) glock18 написал(а):
под линукс есть COBRA. пых может с JAVA работать на этом же уровне.

Спустя 1 час, 34 минуты, 10 секунд (18.12.2009 - 13:22) Diakon написал(а):
ясно! спасибо всем!

Спустя 2 дня, 4 часа, 11 минут, 48 секунд (20.12.2009 - 17:34) Diakon написал(а):
Еще одно замичание по теме. Нашел отличный скрипт который генерирует и сохраняет на сервере скрыто от пользователя Excel документ занося туда необходимые данные. Работает под оперой и осликом, а вот под мозилой не пашет, буду разбератьсяю Но в любом случаи классный скрипт. Кому надо берите и читайте тут http://dustweb.ru/log/2008/08/01/write_excel_php/
Только если вы заносите в excel документ данные на русском, то поменяйте в файле скрипта excelwriter.inc.php в строке
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
значение us-ascii на windows-1251
Теперь я могу заносить таднные из mysql в excel файл, приатачить к письму и отправить пользователю на почту и все скрыто от юзверя smile.gif

Спустя 1 год, 9 месяцев, 7 часов, 40 минут, 47 секунд (21.09.2011 - 00:15) vegasmoscow написал(а):
Цитата (twin @ 17.12.2009 - 10:23)
Если по простому, то можно вывести данные в таблицу и отдать страницу с такими заголовками:

header("Pragma: public");
header("Expires: 0");
header("Accept-Ranges: bytes");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename=(тут название файла).xls');
header("Content-Transfer-Encoding: binary");

// Тут берем из базы и делаем таблицу:
echo '<table тыр-пыр-так-далее...'

Это, конечно, просто и надежно! Но! У меня стоит офис 2010, который при чтении созданного excel файла автоматически меняет его название, прибавляя к заданному "-1", а также выводит сообщение, что файл не в том формате, который указан.

Можно ли избежать автоматической замены названия и вывода сообщения? Кто-нибудь сталкивался с такой проблемой?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.