2014-08-05 2 views
0

JasperReports API을 사용하여 브라우저에서 보고서를 인쇄합니다. 보고서를 내보낼 형식은 많이 있지만 주로 HTML과 관련되어 있습니다. 나는 HTML에 내 보고서를 내보내려면 다음 코드를 사용하고 있습니다 :보고서를 html 형식으로 내보내기

sample report

: 다음과 같은

JRExporter exporter = null; 
exporter = new JRHtmlExporter(); 
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); 
exporter.exportReport(); 

이 코드는 출력을 인쇄하고 ('이미지를'내 jrxml 파일에 아무도가없는 경우에도)

으로 Eclipse은 JRExporter가 사용되지 않음을 보여주었습니다. 몇 가지 조사를 해보았으며 이제는 내보내기에 '내보내기'를 사용한다는 것을 알았습니다. 내 코드에서 Exporter를 사용하여이 오류를 제거하려고하지만 어쨌든 jasperPrint 파일을 출력 스트림에 쓸 수는 없습니다.

새로운 코드 :

Exporter exporter = null; 
exporter = new HtmlExporter(); 

http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/export/HtmlExporter.html#exportReportToWriter() 참조를 위해 다음과 같이 jrxml에 내 코드의 일부는

:

<title> 
     <band height="79" splitType="Stretch"> 
      <staticText> 
       <reportElement x="219" y="28" width="194" height="40" uuid="44028360-543f-4352-a028-9e262bb24347"/> 
       <textElement> 
        <font size="24"/> 
       </textElement> 
       <text><![CDATA[Project Report]]></text> 
      </staticText> 
     </band> 
    </title> 
    <columnHeader> 
     <band height="61" splitType="Stretch"> 
      <staticText> 
       <reportElement x="119" y="41" width="100" height="20" uuid="1f6ca9e9-92d5-41e5-9e8d-cd6ede8bfa25"/> 
       <text><![CDATA[Project Status]]></text> 
      </staticText> 
      <staticText> 
       <reportElement x="0" y="41" width="100" height="20" uuid="6059b496-7ff9-4156-836b-f91436b8e79c"/> 
       <text><![CDATA[Aldon Number]]></text> 
      </staticText> 
     </band> 
    </columnHeader> 
+0

입니다. 예 : * NoPageBreakApp * (jasperreports-5.6.0 \ demo \ samples \ nopagebreak \ src \) –

답변

1

우선 JRHtmlExporter()을 사용하지 마십시오. 더 이상 사용되지 않습니다. HtmlExporter()을 사용할 때 이미지가 있습니다. 그럼 다음 문을 사용하기 시작 : HTML에 대한

import net.sf.jasperreports.engine.export.HtmlExporter; 
// ... 
HtmlExporter exporter = new HtmlExporter(); 

내 코딩 당신은 *은 JasperReports * 유통 팩에 샘플을 찾을 수 있습니다

HtmlExporter exporter = new HtmlExporter(); 
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); 
exporter.exportReport(); 
0

) (JRXhtmlExporter로 사용해보십시오;

JRExporter exporter = new JRXhtmlExporter(); 
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); 
exporter.exportReport(); 
+0

이것은 더 이상 사용되지 않습니다. 질문을 다시 읽으십시오. – ambarox

관련 문제