Rambler's Top100

http://jxls.sourceforge.net/

Данная библиотека предназначена для экспорта данных в файлы excel на основе шаблонов. Шаблоны представляют собой отдельные файлы в формате excel, содержащие макет результирующих страниц. Это позволяет изменять структуру документа без перекомпиляции программы. Так же jXLS позволяет использовать в шаблоне встроенные тэги для управления процессом обработки шаблона. Например тэг <jx:if> или тэг <jx:forEach> для фильтрации или группировки данных. Есть возможность создания собственных стилей.

Данные передаются в виде карты, причем в качестве данных может служить SQL Result Set.

Сама библиотека является оберткой над apachePOI, и требует довольно много библиотек Jakarta, хотя местами их можно было заменить собственным кодом, сильно уменьшив объем библиотеки.

Пример.
Код:


Collection manufacturer = new HashSet();
manufacturer.add(new Manufacturer(1, “Intel”));
manufacturer.add(new Manufacturer(2, “AMD”));
Map beans = new HashMap();
beans.put("man", manufacturer);
XLSTransformer transformer = new XLSTransformer();
transformer.transformXLS(templateFileName, beans, destFileName);

Шаблон:

На выходе получаем:



Офисные программные продукты с открытыми кодами
Время - деньги!

Time is money!

Мелочь, а приятно.
  Rambler's Top100