显示标签导出Excel不导出所有行

我想要使​​用Displaytag将表格数据导出到Excel中。

最初它将所有数据导出到Excel,但默认情况下,displaytag使用CSV格式导出到Excel。

该解决scheme解决了Displaytag将CSV导出为.xls文件的问题

但是,现在新生成的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。

这似乎是错误和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 } 

出口金额由以下财产configuration控制

 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)