2009-05-10 12 views

Odpowiedz

8

Należy również wspomnieć, że można eksportować tabele do programu Excel, po prostu wypisując tabelę HTML i ustawiając typ odpowiedzi na application/vnd.ms-excel. Żadnych bibliotek zewnętrznych, które są potrzebne.

coś takiego:

<%@ 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> 

Uwaga: odpowiedź ta ma na celu uzupełnienie this i this gdyż obejmuje tylko jeden z przypadków (Excel).

+1

Należy pamiętać, że nie jest to już akceptowane bezpośrednio przez najnowsze wersje programu Excel. Zamiast tego użyj CSV (lub JasperReports, jeśli chcesz mieć również plik PDF). – BalusC

+0

Próbowałem tego, format pliku wyjściowego excel jest HTML i nie można go otworzyć w przeglądarce Excel.Szukam rozwiązania do eksportu formatu pliku excel z JSP.Any sugestia? –

+0

@Geln, czy próbowałeś używać CSV lub JasperReports zgodnie z sugestią @BalusC powyżej? – Jonik

2

W każdym przypadku jest inaczej.

Do tworzenia raportów użyłbym raczej dedykowanego narzędzia do raportowania, w szczególności Jasper Reports.

4

Powiedziałbym, że JasperReports - czyli open source - jest najlepszym wyborem. Pozwoliłoby to zakodować raport raz, ale wyeksportować go do różnych formatów, których potrzebujesz. Obsługuje nawet bezpośrednie przesyłanie HTML do przeglądarki, więc naprawdę jest to kod raz, użyj dowolnego typu. Może również ładnie skalować za pomocą JasperServer.

+0

jest jasperreport darmo – user93796

+0

jest jasperreprt? – user93796

+0

Tak, jest za darmo – rcampbell

0

Jeśli Twój arkusz kalkulacyjny jest bardzo prosty, eksportowanie jako CSV jest dopuszczalne; jest szybki i łatwy do kodowania.

1

Myślę, że itext jest jeszcze lepszy do tworzenia raportów, jest prostszy, miałem trochę (mniej niż wystarczające) doświadczeń z Jasper Reports i wydawało się to niezgrabne. OTOH itext to very łatwy w użyciu dla programistów, i mieliśmy dość duże raporty z nim zrobione, bez problemów.

Możesz nawet tworzyć pliki rtf (do odczytu przez Word) z itext.

0

i JODReports może tworzyć pliki PDF i DOC od strony serwera (strony JSP, serwlety, J2EE itp.). Docmosis zapewnia formatowanie/układ w szablonie, więc masz mniej kodu do zrobienia i być może nawet nie od deweloperów utrzymywanie wyglądu i stylu raportu. Oba są bezpłatne.

1

Jeśli pracujesz z JSP, możesz spróbować użyć biblioteki displaytag, która umożliwia eksport do wszystkich (pdf, excel, csv, xml). Możesz także dostosować je lub zastąpić eksporterów, jeśli chcesz.

Wystarczy spojrzeć pod tym adresem http://displaytag.sourceforge.net/10/export.html