2015-11-04 132 views
1

jasper report result如何刪除碧玉報告

列表項之間的空間,我發現,問題是這個PROPERTY_FRAMES_AS_NESTED_TABLES屬性。如果我在JRHtmlExporter中將其設置爲true,則空間消失,但​​它也會以非常糟糕的方式影響所有報告。所以我試圖把它放在jrxml文件中,但沒有任何改變。

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="..."> 
    <property name="net.sf.jasperreports.export.html.frames.as.nested.tables" value="true"/> 

UPDATE

我有一個包含幾個子報表,包括我,list.jrxml必須具有FRAMES_AS_NESTED_TABLES true主報告,但其餘的報道必須保持false

所以我設置htmlExporter.setParameter(JRHtmlExporterParameter.FRAMES_AS_NESTED_TABLES, Boolean.FALSE);(這是主報告), 但my-list.jrxml我寫<property name="net.sf.jasperreports.export.html.frames.as.nested.tables" value="true"/>

而且這是行不通的。

回答

0

什麼驚喜就是我是這個屬性是否默認trueJasper report API,所以設置true不會改變它!

也許你改變了別的嗎?,你有另一個問題!

結帳也是該屬性:

net.sf.jasperreports.export.html.remove.emtpy.space.between.rows 

PS。 是jaser報告中的一個着名的錯字,它不是我的; )ds。

編輯:用戶發現他的出口過程中設置假的,所以什麼都他把在屬性會覆蓋導出過程中......,所以我怎麼能設置true當我需要和的休息時間false,而不更改其他報告?

您可以填寫你可以做這樣的事情

String myProperty = jasperReport.getProperty("my.property"); 
if (myProperty!=null && myProperty.equals("specialValue")){ 
     //What ever you like don't set it false for example .... 
} 

,現在只是在JRXML之前設置編譯後所以訪問JasperReport對象

上的JasperReport的性能。

<property name="my.property" value="specialValue"/> 

當你想if執行

+0

但如果我讓這個 'JRHtmlExporter htmlExporter =新JRHtmlExporter(); ... htmlExporter.setParameter(JRHtmlExporterParameter.FRAMES_AS_NESTED_TABLES,Boolean.TRUE); ' 空格消失 – A5300

+0

該電話已棄用,但我認爲問題出在...代碼中,我建議您發帖質問JRHTMLExporter中的所有設置 –

+0

抱歉,我的錯誤。我發現'FRAMES_AS_NESTED_TABLES'設置爲'false'的行,但是爲什麼來自jrxml文件的屬性沒有覆蓋它? – A5300