1

displaytagのExcelエクスポートとExcelHssfViewを使用して、テーブルをExcelとしてエクスポートしています。ただし、テーブルバッキングBeanのすべてのフィールドは、定義された列だけでなく、エクスポートされたテーブルに書き出されます。私のdisplaytag構成は次のとおりです。

export.types=excel
export.csv=false
export.pdf=false
export.excel=true
export.xml=false

export.excel.class=org.displaytag.export.excel.ExcelHssfView
export.excel.decorator=org.displaytag.sample.decorators.HssfTotalWrapper
export.ExcelView=org.displaytag.export.ExcelView

そして、jspで

    <display:setProperty name="export.excel" value="true" />
    <display:setProperty name="export.excel.filename" value="invoiceList.xls" />
    <display:setProperty name="export.amount" value="list" />
    <display:setProperty name="export.excel.include_header" value="true" />
    <display:setProperty name="export.excel.label" value="Download Invoices" />
</display:table>
4

1 に答える 1

1

すべて<display:column>タグのmedia属性がに設定されていhtmlたため、Excelエクスポート(allまたはexcelメディアを想定)でタグを参照できなかったため、displaytagはデフォルトですべてのBean列に渡されていました。

<display:column media="html" headerClass="sortable"
            title="Invoice Amount" class="textDisplayArea" >
         $ <c:out value="${invoice.invoiceAmount}" /> 
</display:column>

に変更されました

<display:column headerClass="sortable"
            title="Invoice Amount" class="textDisplayArea" >
         $ <c:out value="${invoice.invoiceAmount}" /> 
</display:column>

そしてそれはうまくいった。

于 2012-08-05T20:41:02.123 に答える