2013-02-25 60 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)