显示标签导出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)