首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Displaytag导出Excel不会导出所有行

Displaytag导出Excel不会导出所有行
EN

Stack Overflow用户
提问于 2013-02-25 14:40:43
回答 2查看 5K关注 0票数 3

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

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

这个解决方案解决了这个问题Displaytag is exporting CSV into a .xls file

但是,现在新生成的excel工作表只包含选定的页面数据,而不是整个表格/列表。它正在导出第二页数据是我在第二页,以此类推。

但我想导出所有页面的数据。

我的完整displaytag.properties

代码语言:javascript
复制
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中为表

代码语言:javascript
复制
<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" />

顺便说一句,除excel外,其他导出格式(csv、xml)正在生成完整的数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-25 20:36:31

这似乎是错误和Displaytag http://jira.codehaus.org/browse/DISPL-361中的已知问题

我找到了一个变通办法,可能对其他人有用!

代码语言:javascript
复制
if(this.request.getParameter(TableTagParameters.PARAMETER_EXPORTING) != null)){
  return complete List;
}else {
  return based on user inputs
}
票数 0
EN

Stack Overflow用户

发布于 2014-07-21 16:16:53

由以下属性配置控制的导出数量

代码语言:javascript
复制
export.amount=page  //only current page will be exported
export.amount=list //whole list will be exported

同时也试着

代码语言:javascript
复制
export.excel.class=org.displaytag.export.excel.ExcelHssfView 

ExcelHssfView

而不是

代码语言:javascript
复制
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15061416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档