2013-08-06 9 views
9

मेरे पास एक सारणी है जिसमें नंबर, नाम, पता, फोन, ईमेल कॉलम नहीं हैं। मैं अपने जावा वर्ग के रूप में पास पैरामीटर पास किए बिना No कॉलम में ऑटो नंबर सेट करना चाहता हूं। EL है या इसे JasperReport में हल करने के लिए कुछ है। मैं संस्करण 5.1 का उपयोग कर रहा हूँ।जैस्पर रिपोर्ट तालिका में ऑटो पंक्ति संख्या

नोट: सरल तालिका के रूप में, मैंने स्रोत और टेम्पलेट प्रदान नहीं किया।

+0

कोई डीबी, मैं पास करता हूं, 'व्यक्ति सूची' 'जेआरबीन कोलेक्शनडेटा स्रोत (व्यक्ति सूची)'। – CycDemo

+4

क्या आपने * 'REPORT_COUNT' * अंतर्निर्मित चर का उपयोग करने का प्रयास किया था? –

+0

thz, यह ठीक है। मुझे नहीं पता कि अंतर्निहित चर क्या है। – CycDemo

उत्तर

18

इस

एक पाठ-क्षेत्र डाल की कोशिश करो और अभिव्यक्ति संपादक के तहत इस $V{REPORT_COUNT} पेस्ट और बचाने के लिए और जैस्पर jrxml

$V{REPORT_COUNT} चलाने है एक निर्मित चर।

यदि आप अंतिम मूल्य में रुचि रखते हैं तो टेक्स्ट क्षेत्र का मूल्यांकन समय "रिपोर्ट" पर सेट करें।

+0

मैं चर के साथ कार्य करना .html) – CycDemo

+0

वहाँ किसी भी तरह से अक्षर के रूप में यह मुद्रित करने के लिए है।? –

0

हम पूर्णांक मानों के बजाय वर्णमाला भी मुद्रित कर सकते हैं। यानी हम एक, बी, सी मुद्रित कर सकते हैं ... इसके बजाय 1,2,3 ...

इसके लिए हमें अनुक्रम संख्या के लिए मुद्रित करने के लिए वर्णमाला की एक सूची उत्तीर्ण करने की आवश्यकता है, यहां मैं उपयोग करने जा रहा हूं निम्नलिखित कोड चरित्र सूची बनाने के लिए,

List<String> characters = new ArrayList<String>(26); 
for (char c = 'a'; c <= 'z' ; c++) { 
    characters.add(String.valueOf(c)); 
}     
parametersMap.put("charactersList", characters); 

अब, डिजाइन नंबर बजाय अक्षर में परिणाम प्रदर्शित करने के लिए निम्नलिखित अभिव्यक्ति जोड़ने में,

<textFieldExpression><![CDATA[$P{charactersList}.get(($V{REPORT_COUNT}-1)%26)]]></textFieldExpression> 

इस अक्षर के रूप में अनुक्रम जो सूची में संग्रहित है प्रस्तुत करना होगा दिए गए सूचकांक पर।

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