2009-05-10 12 views
6

पर जेएसपी टेबल निर्यात करना कोई भी मुझे कोई पुस्तकालय/जार फाइल सुझा सकता है जिसका उपयोग मैं एक्सेल/पीडीएफ/शब्द में अपनी तालिका को निर्यात करने के लिए कर सकता हूं।एक्सेल, शब्द, पीडीएफ

कृपया मुझे बताएं कि क्या कोई पुस्तकालय है जिसके द्वारा मैं jsp में रिपोर्ट बना सकता हूं।

उत्तर

8

यह भी उल्लेख किया जाना चाहिए कि आप केवल HTML तालिका को आउटपुट करके एक्सेल में टेबल निर्यात कर सकते हैं और 0 -पर प्रतिक्रिया-प्रकार सेट कर सकते हैं। कोई भी बाहरी पुस्तकालय जो भी आवश्यक है।

कुछ इस तरह:

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

नोट: इस उत्तर this और this पूरक के रूप में यह केवल मामलों में (एक्सेल) में से एक को शामिल किया गया के लिए है।

+1

ध्यान दें कि यह अब नवीनतम Excel संस्करणों द्वारा सीधे स्वीकार नहीं किया गया है। इसके बजाय सीएसवी (या जैस्पर रीपॉर्ट्स का उपयोग करें यदि आप पीडीएफ भी चाहते हैं)। – BalusC

+0

मैंने यह कोशिश की है, आउटपुट एक्सेल फ़ाइल का प्रारूप HTML है और यह एक्सेल व्यूअर में नहीं खुल सकता है।मैं जेएसपी से एक्सेल प्रारूप फ़ाइल निर्यात करने के लिए एक समाधान की तलाश में हूं। कोई सुझाव? –

+0

@ गेलन, क्या आपने उपरोक्त @ बालुससी द्वारा सुझाए गए अनुसार सीएसवी या जैस्पर रीपॉर्ट्स का उपयोग करने का प्रयास किया था? – Jonik

2

यह प्रत्येक मामले में अलग है।

  • एक्सेल: JExcelAPI या Apache POI का उपयोग करें;
  • पीडीएफ: iText का उपयोग करें;
  • शब्द: अपाचे पीओआई दोबारा।

रिपोर्ट बनाने के लिए, मैं इसके बजाय समर्पित रिपोर्टिंग टूल, विशेष रूप से जैस्पर रिपोर्ट्स का उपयोग करूंगा।

4

मैं कहूंगा JasperReports - जो open source है - आपकी सबसे अच्छी शर्त है। यह आपको रिपोर्ट को एक बार कोड करने की अनुमति देगा, लेकिन आपको आवश्यक विभिन्न प्रारूपों में निर्यात करेगा। यह ब्राउज़र पर एचटीएमएल की सीधी स्ट्रीमिंग का भी समर्थन करता है, इसलिए यह वास्तव में एक कोड है-एक बार, कहीं भी प्रकार की चीज़ का उपयोग करें। यह जैस्परसेवर के माध्यम से अच्छी तरह से स्केल कर सकते हैं।

+0

पर एक नज़र डालें jasperreport मुक्त – user93796

+0

jasperreprt है? – user93796

+0

हां, यह मुफ़्त है – rcampbell

0

यदि आपकी स्प्रेडशीट बहुत सरल है तो CSV के रूप में निर्यात करना स्वीकार्य है; इसके त्वरित और कोड के लिए आसान है।

1

मुझे लगता है कि रिपोर्ट निर्माण के लिए यह अभी भी बेहतर है, यह अधिक सरल है, मेरे पास जैस्पर रिपोर्ट के साथ कुछ (पर्याप्त से कम) अनुभव था, और यह बेकार लग रहा था। OTOH itext बहुत डेवलपर के लिए उपयोग करने में आसान है, और हमने समस्याओं के बिना इसके साथ बहुत बड़ी रिपोर्ट की थी।

आप आरटीएफ (वर्ड द्वारा पठनीय) भी बना सकते हैं।

0

Docmosis औरसर्वर पक्ष (जेएसपी, सर्वलेट, जे 2 ईई इत्यादि) से पीडीएफ और डीओसी का उत्पादन कर सकते हैं। डॉक्मोसिस एक टेम्पलेट में स्वरूपण/लेआउट प्रदान करता है ताकि आपके पास कम कोडिंग हो और संभवतः गैर-डेवलपर भी रिपोर्ट को बनाए रखने और महसूस कर सकें। दोनों स्वतंत्र हैं।

1

यदि आप जेएसपी के साथ काम कर रहे हैं तो आप डिस्प्लेटैग लाइब्रेरी का उपयोग करने का प्रयास कर सकते हैं जो आपको सभी को निर्यात करता है (पीडीएफ, एक्सेल, सीएसवी, एक्सएमएल)। यदि आप चाहें तो आप उन्हें कस्टमाइज़ भी कर सकते हैं या निर्यातकों को ओवरराइड कर सकते हैं।

बस इस यूआरएल http://displaytag.sourceforge.net/10/export.html

संबंधित मुद्दे