我想使用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之外的完整数据。
答案 0 :(得分: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 :(得分: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
而不是
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
或者不要在.property文件中添加此属性(export.excel.class)