Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > создание отчетов для OpenOffice


Автор: DimaSiK 18.1.2009, 11:24
Знаю, что такая тема уже подымалась, но ответов тема не получила. Раз подходящих библиотек нет, то меня интересует, как можно вообще сгенерировать отчет для OpenOffice: используя XML, может XML/XSLT, используя плейсхолдеры в документе с дальнейшей их заменой с помощью str_replace? Какие есть варианты решения проблеммы генерирования отчетов средствами PHP для OpenOffice?

Автор: skyboy 18.1.2009, 14:14
open office вполне себе импортирует HTML и XML. почему бы не генерировать отчеты в таком формате?

Добавлено через 4 минуты и 45 секунд
Цитата(DimaSiK @  18.1.2009,  10:24 Найти цитируемый пост)
используя XML, может XML/XSLT, используя плейсхолдеры в документе с дальнейшей их заменой с помощью str_replace

мне почему-то кажется, что вопрос не в генерировании отчетов под ОпенОфис, а генерирование данных, имеющих определенную структуру вообще. средствами PHP можно генерировать данные:
1. при помощи только РНР(конструкции if, for, echo)
2. при помощи стороннего шаблонизатора(Smarty, XML+XSLT)
3. при помощи объектов-помощников(типа simpleXML)
в чем сложность генерирование именно под Опенофис - не знаю. Даже если речь не идет о ипсользовании raw-XML или HTML, самое сложное - изучить спецификацию формата на предмет описания структуры документа и генерировать XML именно такой структуры(все же формат файлов openoffice - не более чем zip-архив, в котором свалены xml-документы с описанной в спецификацией структурой).

Автор: krundetz 18.1.2009, 14:20
DimaSiK, насколько я знаю у OpenOffice открытые стандарты, значиться смотри в сторону документации их описывающих и делай свою реализацию

Автор: DimaSiK 19.1.2009, 15:23
Нашел такую вот штуку - PHP DocWriter. Попробую, поковыряю, а потом отпишу, на сколько она удобна для создания отчетов.

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