Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как созд. табл. в Exel из PHP выт. данные из MySQL в цикле?
 
 автор: muravey   (28.12.2010 в 20:23)   письмо автору
 
 

Доброго всем времени суток!

Как создать динамическую таблицу в EXEL из PHP, вытаскивая данные из MySQL в цикле?

Чтобы потом создавать сложные документы, как бухгалтерские док, сметы, дефектные ведомости, ведомости по материалам и т.д.

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 20:28)   письмо автору
 
   для: muravey   (28.12.2010 в 20:23)
 

http://pear.php.net/package/Spreadsheet_Excel_Writer
Работал с этой штукой не меньше года назад, так что могу сказать лишь название.
Нужно будет поставить себе PEAR (заодно узнаете, что это, если раньше не работали), и, кажется надо будет поставить еще какой-то набор классов, помимо Spreadsheet_Excel_Writer - по ходу PEAR подскажет.

upd.
На той странице, что я дал, посмотрите "Dependencies for Spreadsheet_Excel_Writer" (правый нижний угол)

  Ответить  
 
 автор: muravey   (28.12.2010 в 20:39)   письмо автору
 
   для: neadekvat   (28.12.2010 в 20:28)
 

Спасибо попробую, позже напишу о результате!

  Ответить  
 
 автор: cheops   (28.12.2010 в 20:29)   письмо автору
 
   для: muravey   (28.12.2010 в 20:23)
 

Самый простой вариант - это создать CSV-файл. Сохраните XLS-документ в этом формате, чтобы посмотреть, что он из себя представляет - это текстовый файл и создать его не представляет сложности. Можно сразу присвоить ему расширение xls, тогда он будет преобразован в нативный формат и дальше с ним можно будет работать как с обычным exel-евским файлом.

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 20:29)   письмо автору
 
   для: cheops   (28.12.2010 в 20:29)
 

Но иногда необходимо применить форматирование..

  Ответить  
 
 автор: cheops   (28.12.2010 в 20:32)   письмо автору
 
   для: neadekvat   (28.12.2010 в 20:29)
 

Это самый простой вариант, для того, чтобы быстро перегнать данные из базы данных в Excel, если нужно формировать полноценный XLS-документ, то лучше, конечно, воспользоваться вашим вариантом.

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 20:35)   письмо автору
 
   для: cheops   (28.12.2010 в 20:32)
 

Ну, как средство переноса информации из одной базы в другую - понятно, что cvs лучше.

Я отталкивался от слов автора
> Чтобы потом создавать сложные документы

  Ответить  
 
 автор: cheops   (28.12.2010 в 20:42)   письмо автору
 
   для: neadekvat   (28.12.2010 в 20:35)
 

Не понятно, где они (сложные документы) будут создаваться - я бы создавал их в Excel (например при помощи макроса, если операция частая), PHP не слишком удобный для этого инструмент.

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 20:49)   письмо автору
 
   для: cheops   (28.12.2010 в 20:42)
 

Да, тоже верно. Мне кажется, php еще не готов делать такие сложные вещи (чтобы выполнить задачу с вышеназванным классом, мне пришлось лезть внутрь.. кажется, там проблемы с русской кодировкой были).

  Ответить  
 
 автор: muravey   (28.12.2010 в 20:41)   письмо автору
 
   для: cheops   (28.12.2010 в 20:29)
 

Тоже интересно. Я эту технологию нашел в вашей книге. Я ее рассматриваю как импорт прайс листов моих поставщиков материалов в базу. Но об этом в другой теме. Пока не дошол до нее.

  Ответить  
 
 автор: ride   (28.12.2010 в 23:16)   письмо автору
 
   для: muravey   (28.12.2010 в 20:41)
 

тоже приходилось как-то сталкиваться с такой задачей
для себя тогда выбрал PHPExcel.
проблем никаких не было

  Ответить  
 
 автор: mihdan   (29.12.2010 в 11:44)   письмо автору
 
   для: muravey   (28.12.2010 в 20:23)
 

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования