2009-10-10 17 views
5

मैंने अपनी परियोजना के लिए एक .jasper फ़ाइल बनाई है। मुझे जैस्पर व्यूअर विंडो में आउटपुट मिल रहा है, लेकिन इसके बजाय मैं इसे HTML आउटपुट फॉर्म में देखना चाहता हूं। मैं उसे कैसे कर सकता हूँ?HTML पर JasperReport कैसे निर्यात करें?

+0

[जैस्पर रिपोर्ट निर्यात एचटीएमएल] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/27779612/jasper-report-export-html) –

उत्तर

3

जैस्पर रिपोर्ट प्रोजेक्ट एचटीएमएल को रिपोर्ट निर्यात करने के लिए नमूना कोड के साथ आता है। यह केवल एक ही HTML फ़ाइल नहीं है, लेकिन कम से कम इसे सजावट के लिए उपयोग किए जाने वाले 1x1 पारदर्शी gif की आवश्यकता होती है। पोर्टेबिलिटी और प्रिंटिंग मुद्दों के कारण एचटीएमएल फाइलों को रिपोर्ट निर्यात करना अच्छा नहीं है। हालांकि आप उस नमूना कोड का उपयोग कर अपने वेबसर्वर (जो बहुत कम है) के अंदर HTML रिपोर्ट दिखा सकते हैं। अधिक जानकारी के लिए \ demo \ samples \ webapp एप्लिकेशन देखें।

3

निम्नलिखित कोड एक HTML रिपोर्ट तैयार करेगा:

private DataSource jasperDataSource; 
private String jasperReportDir; 

public void generateHtmlReport(String reportPath, String reportCode, String outputLocation, 
           Map<String, Object> params) throws Exception 
{ 

    Connection connection=null; 
    try 
    { 
     connection = jasperDataSource.getConnection(); 

     JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperReportDir + "/" + reportPath + "/" + reportCode + ".jasper"); 

     params.put(JRParameter.REPORT_FILE_RESOLVER, new SimpleFileResolver(new File(jasperReportDir + "/" + reportPath))); 

     JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, connection); 

     JasperExportManager.exportReportToHtmlFile(jasperPrint,outputLocation +reportCode+".html"); 

    } 
    finally 
    { 
     if (connection!=null) 
     { 
      connection.close(); 
     } 
    } 
} 

निर्यात HTML स्वरूप में उत्पन्न रिपोर्ट वस्तु, दूसरी फ़ाइल पैरामीटर में परिणाम का मौक़ा मिला।

छवियों को HTML गंतव्य फ़ाइल के समान नाम वाले निर्देशिका के अंदर अलग-अलग फ़ाइलों के रूप में रखा गया है, साथ ही "_files" प्रत्यय।

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