在excel中,可以將負(fù)數(shù)顯示成紅色且去掉負(fù)號(hào)的方法,讓結(jié)果更加醒目,滿足用戶的特殊需求。同樣,FineReport報(bào)表和潤(rùn)乾報(bào)表作為主流java報(bào)表軟件也可以實(shí)現(xiàn)這種效果。
FineReport依然發(fā)揮其可視化報(bào)表制作優(yōu)勢(shì);
潤(rùn)乾使用公式方式。
1. FineReport報(bào)表的實(shí)現(xiàn)方法
右擊需要設(shè)置此樣式的單元格,此處假設(shè)為E3,選擇“條件屬性”,當(dāng)當(dāng)前值小于0時(shí),添加兩個(gè)條件屬性,前景色為紅色,新值為E3值的負(fù)數(shù)
具體設(shè)置如下圖
這樣就可以實(shí)現(xiàn)負(fù)數(shù)顯示成紅色且無(wú)負(fù)號(hào),導(dǎo)出到excel中效果一致,真實(shí)值仍舊是負(fù)數(shù),不會(huì)受影響。
2. 潤(rùn)乾報(bào)表的實(shí)現(xiàn)方法
把數(shù)據(jù)的顯示格式寫成:#,###.0000; #,###.0000,不要定義顯示值
然后在前景色里定義顏色表達(dá)式:if(value()<=0,-65536,-16777216)
也可以實(shí)現(xiàn)上述效果,只是公式的方法不易理解,沒有可視化的方法直觀。
文章轉(zhuǎn)自:http://reportblog.cn/archives/1022