2011-02-02 115 views
3

DisplayTag 1.2 春+ MVC 2.5.6 瓷磚2.0.7問題用displaytag +瓷磚導出Excel

我在其他一些項目在這個網站採取一看周圍的同一主題區域,但似乎沒有回答如何將由顯示標籤生成的表格導出到excel的問題。我能夠導出/保存xml和csv,但不是excel。其他需要的罐子?

基本設置:

的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。不知道爲什麼,但這是我做到的,以使其工作。

+0

我面臨類似的問題......你找到解決方案? – 2013-06-28 10:33:30

回答

0

確保您的WEB-INF/lib文件夾中有poi-3.2-FINAL.jar

你可以有一個以上的POI罐子在您的項目,但至少這一個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-架構 - 3.9.jar

的xmlbeans-2.6.0.jar

stax-api-1.0.1.jar

和其他依賴關係的罐子。