gpt4 book ai didi

tiles - 使用displaytag + tile导出excel的问题

转载 作者:行者123 更新时间:2023-12-01 23:11:51 25 4
gpt4 key购买 nike

DisplayTag 1.2
Spring + MVC 2.5.6
瓷砖2.0.7

我查看了该站点上同一主题区域内的其他项目,但似乎没有人回答如何将显示标签生成的表格导出到excel的问题。我可以导出/保存xml和csv,但不能使用excel。需要其他 jar 吗?

基本设置:

web.xml

  <!--  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
#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
<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。不知道为什么,但这就是我要做的。

最佳答案

确保在poi-3.2-FINAL.jar文件夹中有WEB-INF/lib
您的项目中可以有多个poi jar,但是至少有一个poi-3.2-FINAL.jar强制性,而必须具有
如果您想以其他格式导出,例如 Excel-2007 .xlsx格式 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

和其他依赖项 jar 。

关于tiles - 使用displaytag + tile导出excel的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4877445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com