2011-12-21 3 views
0
나는 아래지도에서 문자열로 두 날짜를 설정하고

을 전달 매개 변수를 사용하여, 엑셀에서 셀 크기를 고정 :여러 쿼리 jrxml

JasperReport jasperReport1 = JasperCompileManager.compileReport(this.reportName1); 
JasperPrint jasperPrint1 = JasperFillManager.fillReport(jasperReport1, hashmap, con); 
jprintList.add(jasperPrint1); 

1)이 전달 된 매개 변수를 JRXML 파일에서 사용하는 방법.

기본적으로 날짜의 두 열 즉, 날짜 1의 열 1과 날짜 2의 열 2를 비교합니다.

그래서이 날짜 값을 열 머리글에 사용하고 싶습니다.

<columnHeader> 
    <band height="11"> 
    <rectangle> 
     <reportElement x="0" y="0" width="920" height="11" backcolor="#333333"/> 
     <graphicElement/> 
    </rectangle> 
    <staticText> 
    <reportElement mode="Opaque" x="20" y="0" width="80" height="11" forecolor="#ffffff" backcolor="#333333" style="Arial_Bold"/> 
     <textElement textAlignment="Left"/> 
     <text><![CDATA[Column for <here should come date1>]]></text> 
    </staticText> 
     <staticText> 
    <reportElement mode="Opaque" x="20" y="0" width="80" height="11" forecolor="#ffffff" backcolor="#333333" style="Arial_Bold"/> 
     <textElement textAlignment="Left"/> 
     <text><![CDATA[Column for <here should come date2>]]></text> 
    </staticText> 
    </columnHeader> 

값은 날짜는 위의 코드의 장소 "에서 사용합니다.

2) 어떻게 텍스트를 형성하는 열 제목을 포장?

내가 Excel에서 보고서를 수출하고있다.

제목을 유익하게 유지하려면 제목이 "날짜 12 월 12 일에 대한 가격을 표시하는 열"로 표시됩니다. 길이가 긴 열이 총 13 개로 길기 때문에 꽤 오래 걸립니다.

텍스트를 줄 바꿈하는 방법 또는 Excel에서 열 제목의 셀 크기를 수정하는 방법

JRXML에서 어떤 변경을해야합니까?

3) jprintlist에 여러 보고서를 전달 중입니다. 각 보고서는 최종 Excel 파일의 개별 워크 시트에 게시됩니다. 워크 시트에 이름을 붙이는 방법? 기본적으로 jasperReport의 name 속성을 태그에서 취해 끝에 1, 2를 추가합니다.

된 AN : 읽기 위해이

exporter.setParameter(JRXlsExporterParameter.SHEET_NAMES, new String[]{”Personal Information”, “Skills”}); 

감사에 대한 답을 얻었다!

답변

1

1)이 전달 된 매개 변수를 JRXML 파일에서 사용하는 방법.

당신은 매개 변수를 사용하는 $P{} 표현을 사용할 수 있습니다. 샘플 :

<text><![CDATA[Column for $P{date}]]></text> 

2) 어떻게 열 제목을 형성하는 텍스트를 감싸는?

당신은 제목이 성장 있도록 isStretchWithOverflowstretchType를 사용할 수 있습니다.

샘플 :

<columnHeader> 
    <band height="20" splitType="Stretch"> 
     <textField isStretchWithOverflow="true"> 
      <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="100" height="20"/> 
      <box leftPadding="5"> 
       <topPen lineWidth="1.0"/> 
       <leftPen lineWidth="1.0"/> 
       <bottomPen lineWidth="1.0"/> 
       <rightPen lineWidth="1.0"/> 
      </box> 
      <textElement/> 
      <textFieldExpression><![CDATA["Column for " + $P{title1}]]></textFieldExpression> 
     </textField> 
     <textField isStretchWithOverflow="true"> 
      <reportElement stretchType="RelativeToTallestObject" x="100" y="0" width="100" height="20"/> 
      <box leftPadding="5"> 
       <topPen lineWidth="1.0"/> 
       <leftPen lineWidth="1.0"/> 
       <bottomPen lineWidth="1.0"/> 
       <rightPen lineWidth="1.0"/> 
      </box> 
      <textElement/> 
      <textFieldExpression><![CDATA["Column for " + $P{title2}]]></textFieldExpression> 
     </textField> 
    </band> 
</columnHeader> 

결과가 될 것입니다 (엑셀 미리보기) : 또한 net.sf.jasperreports.export.xls을 설정하려고 할 수

enter image description here

. wrap.text에 대한 속성 textField 요소. 이 숙박 시설에 대한 내용은 here입니다.

샘플 :

<textField> 
    <reportElement x="100" y="0" width="100" height="20"> 
     <property name="net.sf.jasperreports.export.xls.wrap.text" value="false"/> 
    </reportElement> 
    <textElement/> 
    <textFieldExpression><![CDATA["Column for " + $P{title2}]]></textFieldExpression> 
</textField> 
+0

@NikunjChauhan 그냥 내 게시물을 –

+0

덕분에 많은 업데이트! 첫 번째 쿼리의 경우 응답을 완료하려면 JRXML의 매개 변수를 맨 위에 다음과 같이 선언해야합니다. Nik