2013-02-25 73 views
2

我想使用Displaytag將表格數據導出到Excel中。Displaytag導出Excel不會導出所有行

最初它將所有數據導出到Excel,但默認情況下,displaytag使用CSV格式導出到Excel。

將該溶液固定的問題Displaytag is exporting CSV into a .xls file

然而,現在新生成的Excel工作表是僅具有所選擇的頁面的數據,而不是整個表/列表。它出口的第二頁數據是我在第二頁等等。

但我想導出所有頁面數據。

我的完整displaytag.properties

export.types=csv excel xml rtf pdf 
export.excel=true 
export.xml=true 
export.csv=true 
export.rtf=false 
export.pdf=false 
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView 
export.pdf.class=org.displaytag.export.DefaultPdfExportView 
export.rtf.class=org.displaytag.export.DefaultRtfExportView 
在JSP中

爲表

<displaytag:setProperty name="export.csv.filename" value="test.csv" /> 
<displaytag:setProperty name="export.excel.filename" value="test.xls" /> 
<displaytag:setProperty name="export.xml.filename" value="test.xml" /> 

順便說一句,其他的輸出格式(CSV,XML)的產生,除了Excel的完整的內容。

回答

1

這似乎是錯誤和已知問題Displaytag http://jira.codehaus.org/browse/DISPL-361

我找到了一個解決辦法,可能是有用的人!

if(this.request.getParameter(TableTagParameters.PARAMETER_EXPORTING) != null)){ 
    return complete List; 
}else { 
    return based on user inputs 
} 
+1

我應該在哪寫這段代碼?請提供一些解釋 – 2014-05-06 09:05:56

1

通過以下屬性配置控制出口量

export.amount=page //only current page will be exported 
export.amount=list //whole list will be exported 

,並嘗試

export.excel.class=org.displaytag.export.excel.ExcelHssfView 

ExcelHssfView

,而不是

export.excel.class=org.displaytag.export.excel.DefaultHssfExportView 

或者不要在.property文件中添加此屬性(export.excel.class)