首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用displaytag + tiles导出excel的问题

使用displaytag + tiles导出excel的问题
EN

Stack Overflow用户
提问于 2011-02-02 17:06:39
回答 1查看 5.5K关注 0票数 3

DisplayTag 1.2 Spring + MVC 2.5.6 Tiles 2.0.7

我看了一下这个网站上围绕同一主题区域的一些其他项目,但似乎没有人回答如何将显示标签生成的表导出到excel中的问题。我可以导出/保存xml和csv,但不能使用excel。其他需要的罐子?

基本设置:

web.xml

代码语言:javascript
复制
  <!--  display tag -->
  <filter>
    <filter-name>ResponseOverrideFilter</filter-name>
    <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>ResponseOverrideFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
  </filter-mapping>

displaytag.properties

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

export.excel.include_header=true
export.cvs.include_header=true

html

代码语言:javascript
复制
<display:table export="true" id="row" class="gridTable" name="shippingCommands" defaultsort="1" sort="list" requestURI="shipHome.html" defaultorder="ascending" pagesize="100">
  <display:column title="Customer Name" sortable="true" sortName="customerName">
    ${row.customerName }
    <c:if test="${null != row.customerContactName}">
      <br />
      <br />${row.customerContactName}
    </c:if>
  </display:column>
  <display:column property="storeNumber" title="Store #"  sortable="true" sortName="storeNumber" comparator="vsg.ecotrak.common.comparator.AlphanumComparator"/>
  <display:column property="storeAddress" title="Store Address"/>
  <display:column property="programName" title="Program" sortable="true" sortName="programName"/>
  <display:column property="boxType" title="Box Type" sortable="true" sortName="boxType"/>
  <display:column class="table-10" property="qtyToShip" title="# of Boxes" sortable="true" sortName="qtyToShip"/>
  <display:column property="orderType" title="Order Type" sortable="true" sortName="orderType"/>
  <display:column class="actions" media="html">
    <a class="action-fulfill" href="shipSummary.html?action=summary&orderId=${row.orderId}">Fulfill</a>
    <a class="action-delete" href="javascript:confirmDelete(${row.orderId})" title="Delete Order" >Delete Order</a>
  </display:column>
  <display:setProperty name="export.rtf.filename" value="boxestoship.rtf"/>
  <display:setProperty name="export.csv.filename" value="boxestoship.csv"/>
  <display:setProperty name="export.excel.filename" value="boxestoship.xls"/>
  <display:setProperty name="export.xml.filename" value="boxestoship.xml"/>
</display:table>

事实证明,excel使用poi-3.2-FINAL.jar,而不是poi-3.7。不知道为什么,但那是我为了让它发挥作用而做的。

EN

回答 1

Stack Overflow用户

发布于 2014-05-08 09:46:55

确保在您的poi-3.2-FINAL.jar文件夹中有WEB-INF/lib

您的项目中可以有多个poi罐子,但是至少这个poi-3.2-FINAL.jar强制的必须有

如果您想要导出其他格式,例如Excel-2007 .xlsx format As shown here,则需要有

poi-3.2-FINAL.jar

poi-3.9.jar

poi-ooxml-3.9.jar

poi-ooxml-schemas-3.9.jar

xmlbeans-2.6.0.jar

stax-api-1.0.1.jar

以及其他依赖项jars。

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

https://stackoverflow.com/questions/4877445

复制
相关文章

相似问题

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