Экспорт таблиц JSP в Excel, Word, PDF - PullRequest
6 голосов
/ 10 мая 2009

Может кто-нибудь предложить мне какие-нибудь библиотеки / файлы jar, которые я могу использовать для экспорта своей таблицы в excel / pdf / word.

Пожалуйста, скажите, есть ли библиотека, с помощью которой я могу создавать отчеты в jsp.

Ответы [ 7 ]

8 голосов
/ 11 мая 2009

Следует также упомянуть, что вы можете экспортировать таблицы в Excel, просто выводя таблицу HTML и устанавливая тип ответа на application/vnd.ms-excel. Никаких внешних библиотек вообще не нужно.

Примерно так:

<%@ page language="java" session="true" %>
<%@ taglib uri="/WEB-INF/tld/response.tld" prefix="res" %>
<res:setHeader name="Content-Type">application/vnd.ms-excel</res:setHeader>
<res:setHeader name="Content-Disposition">attachment; filename=excel-test.xls</res:setHeader>

<table>
    <tr>
        <td>foo</td>
        <td>bar</td>
    </tr>
</table>

Примечание : этот ответ предназначен для дополнения этого и этого , поскольку охватывает только один из случаев (Excel).

4 голосов
/ 10 мая 2009

Я бы сказал, JasperReports - с открытым исходным кодом - это ваша лучшая ставка. Это позволит вам кодировать отчет один раз, но экспортировать его в различные нужные вам форматы. Он даже поддерживает прямую потоковую передачу HTML-кода в браузер, так что он действительно однократный и используется в любом месте. Он также может хорошо масштабироваться через JasperServer.

2 голосов
/ 10 мая 2009

Это отличается в каждом случае.

Что касается создания отчетов, я бы вместо этого использовал специальный инструмент отчетности, в частности, Jasper Reports.

1 голос
/ 20 августа 2010

Если вы работаете с JSP, вы можете попробовать использовать библиотеку displaytag, которая позволяет экспортировать все (pdf, excel, csv, xml). Вы также можете настроить их или переопределить экспортеров, если хотите.

Просто взгляните на этот URL http://displaytag.sourceforge.net/10/export.html

1 голос
/ 11 мая 2009

Я думаю, что itext все еще лучше для создания отчетов, он более прост, у меня был некоторый (менее чем достаточно) опыт работы с Jasper Reports, и это казалось неуклюжим. OTOH itext является очень простым в использовании для разработчика, и у нас были довольно большие отчеты, сделанные без проблем.

Вы даже можете создавать rtf (читаемые Word) из itext.

0 голосов
/ 21 мая 2010

Docmosis и JODReports могут создавать PDF и DOC со стороны сервера (JSP, сервлеты, J2EE и т. Д.). Docmosis обеспечивает форматирование / макетирование в шаблоне, поэтому вам нужно меньше кода, и, возможно, даже не разработчики будут поддерживать внешний вид отчета. Оба бесплатны.

0 голосов
/ 10 мая 2009

Если ваша таблица очень простая, то экспорт в формате CSV приемлем; это быстро и легко кодировать.

...