Экспорт таблиц jsp в Excel, word, pdf
-
21-08-2019 - |
Вопрос
Кто-нибудь может предложить мне какие-либо файлы библиотеки / jar, которые я могу использовать для экспорта моей таблицы в Excel / pdf / word.
Пожалуйста, скажите мне, есть ли какая-либо библиотека, с помощью которой я могу создавать отчеты в jsp.
Решение
Следует также упомянуть, что вы можете экспортировать таблицы в Excel, просто выведя HTML-таблицу и установив response-type в 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).
Другие советы
Я бы сказал JasperРепорты - который является открытый исходный код - это твой лучший выбор.Это позволило бы вам закодировать отчет один раз, но экспортировать его в различные нужные вам форматы.Он даже поддерживает прямую потоковую передачу HTML-кода в браузер, так что это действительно однократный ввод типа "используй где угодно".Он также может хорошо масштабироваться с помощью JasperServer.
В каждом конкретном случае это по-разному.
- Преуспеть:использование JExcelAPI или ПОИ Apache;
- PDF:использование Итекст;
- Слово:Снова Apache POI.
Что касается создания отчетов, я бы вместо этого использовал специальный инструмент создания отчетов, в частности Jasper Reports.
Я думаю, что itext все еще лучше подходит для создания отчетов, он более прост, у меня был некоторый (менее чем достаточный) опыт работы с отчетами Jasper, и он показался мне неуклюжим.OTOH itext - это очень простой в использовании для разработчика, и у нас были довольно большие отчеты, сделанные с его помощью без проблем.
Вы даже можете создавать rtf-файлы (читаемые по Word) из itext.
Если вы работаете с JSP, вы можете попробовать использовать библиотеку displaytag, которая позволяет экспортировать во все форматы (pdf, Excel, csv, xml).Вы также можете настроить их или переопределить экспортеров, если хотите.
Просто взгляните на этот URL http://displaytag.sourceforge.net/10/export.html
Если ваша электронная таблица очень проста, то допустим экспорт в формате CSV;его быстро и легко кодировать.
Докмосис и Отчеты о проделанной работе может создавать PDF и DOC со стороны сервера (JSP, сервлеты, J2EE и т.д.).Docmosis предоставляет форматирование / компоновку в шаблоне, так что вам приходится меньше кодировать и, возможно, даже не-разработчикам поддерживать внешний вид отчета.И то, и другое бесплатно.