Экспорт таблиц jsp в excel, word, pdf

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

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

7 ответов


следует также упомянуть, что вы можете экспортировать таблицы в 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).


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


Это по-разному в каждом случае.

  • Excel: используйте JExcelAPI или Apache POI;
  • PDF-файл: используйте iText;
  • слово: Apache POI снова.

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


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

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


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

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


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


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