В конечном результате важен конечный результат!

суббота, декабря 03, 2005

ColdFusion и Apache POI

Apache POI - это набор Java-классов для прямого манипулирования Microsoft Excel и Word файлами, используя чистый Java-код. Используя POI вы можете создавать свои собственные документы и иметь полный контроль над стилями, таблицами, чартами и т.п.
Вообще, POI - это возможность доступа к Microsoft Format Files, тем более, что ColdFusion MX 7 поддерживает эту функцию, потому как POI используется для создания Exel-рапортов.

Вообще POI состоит из 4 разных подпроектов: POIFS, HSSF, HWPF и HPSF. Расскажу о них по-порядку.

POIFS - это низкоуровневый API для чтения и записи OLE Compound Documents, включая Microsoft Office документы.

HSSF - это набор и низкоуровневых и высокоуровневых API для чтения и записи Microsoft Excel документов.

HWPF - обеспечивает поддержку Microsoft Word документов.

HPSF - поддерживает Document Properties.

Сейчас я вам покажу как эти API можно использовать в реальной жизни - к примеру пользовательскую модель API для создания Excel документов. Используя эту модель, вы сможете читать и записывать такие файлы. Давайте создадим к примеру многолистную буку. Мы получим данны из базы данных и заполним буку таким образом, чтобы на каждую группу данных отводился лист:

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

А в итоге мы получим вот что:Собственно вот и все. :)

Комментариев нет: