2016-04-19 8 views
-1

Meine Suche ist
Wenn Benutzersprache als Deutsch wählt, sollte die Nummer im Format angezeigt werden - Tausendertrennzeichen sollte sein, Dezimaltrennzeichens sollte.in Jaspis Bericht

Wenn die ausgewählte Sprache Englisch ist, sollte die Nummer im Format Tausendertrennzeichen angezeigt werden. (Standard) Dezimaltrennzeichen sollte sein, (Standard)

Können wir das Zahlenformat gemäß der Parameteränderung ändern?

+0

Wenn Sie das iReport-Tool verwenden, um den Jaspis zu entwerfen. dann gibt es eine Option für die Formatierung von Nummer, Daten usw. –

+0

Warum PLSQL-Tag dafür? –

Antwort

0

Es kann getan werden, indem Sie einfach die Eigenschaftseinstellung für dieses bestimmte Feld in iReport ändern oder Sie können direkt in der XML-Datei ändern.

Sie können Refrance von unten Code nehmen.

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports 
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" 
name="format_as_current" pageWidth="595" pageHeight="842" 
whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" 
rightMargin="20" topMargin="20" bottomMargin="20"> 
<parameter name="intParam" class="java.lang.Integer"> 
    <defaultValueExpression><![CDATA[12345678]]></defaultValueExpression> 
</parameter> 
<parameter name="strParam" class="java.lang.String"> 
    <defaultValueExpression><![CDATA["12345678.95"]]></defaultValueExpression> 
</parameter> 
<title> 
    <band height="79" splitType="Stretch"> 
     <textField> 
      <reportElement x="137" y="18" width="291" height="20"/> 
      <textElement/> 
      <textFieldExpression><![CDATA[new java.text.DecimalFormat("$ #,##0.00").format($P{intParam})]]></textFieldExpression> 
     </textField> 
     <textField> 
      <reportElement x="137" y="48" width="291" height="20"/> 
      <textElement/> 
      <textFieldExpression><![CDATA[new java.text.DecimalFormat("$ #,##0.00").format(Double.valueOf($P{strParam} != null && $P{strParam}.length() > 0 ? Double.valueOf($P{strParam}) : 0))]]></textFieldExpression> 
     </textField> 
    </band> 
</title> 

+0

heyy Deepesh, Aber es ist nicht für eine Sprache, Das Zahlenformat wird laut der Sprache – spruha

+0

Sorry zu sagen, Aber es ist nur möglich, wenn Sie Ihre on Logik in Java oder einer anderen Sprache und Plugin zu Jaspis schreiben können. –

0

Für jeden Bericht gibt es einen Parameter mit dem Namen $ P {} REPORT_LOCALE Ihr diesen Parameter kann das Format der Zahl zu definieren. Die Verwendung eines dritten Parameters, nennen wir es $ P {Number_format}, können Sie dieses Format gemäß der Ländereinstellung definieren.

Verwandte Themen