3

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

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

此解决方案解决了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 之外的完整数据。

4

2 回答 2

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 

ExcelHssf查看

代替

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

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

于 2014-07-21T08:16:53.077 回答
0

这似乎是 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
}
于 2013-02-25T12:36:30.920 回答