2012-08-05 2 views
1

과 함께 displaytag의 Excel 내보내기를 사용하여 테이블을 Excel로 내보내는 중입니다. 그러나 테이블 백업 빈의 모든 필드는 정의 된 컬럼 대신 익스포트 된 테이블에 기록됩니다.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 

그리고 엑셀 수출에 의해 참조되는 것을 방지

<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> 

답변

1

모든<display:column> 태그들이 media 속성이 html로 설정했던 JSP에서합니다 (예상 : 내 displaytag 구성은 all 또는 excel 미디어), displaytag는 기본적으로 모든 빈 열을 전달합니다.

<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> 

로 변경 그리고 그것은했다.