Displaytag导出Excel不导出所有行

时间:2013-02-25 06:40:43

标签: excel jsp export displaytag

我想使用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之外的完整数据。

2 个答案:

答案 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 

ExcelHssfView

而不是

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

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