1

リストまたはテーブルの内容をエクスポートするために、jspファイルでDisplayタグを使用しています。私が言及したキャプションを除いて、すべてのテーブルの詳細をエクスポートしても大丈夫です。plsは、キャプションをExcelまたはPDF形式でエクスポートする方法を必要とします。

以下にコードを貼り付けました。

<display:table name="requestScope.reportmanagementForm.domainList" requestURI="" export="true" id="id" pagesize="4" cellpadding="25">

     <display:caption media="html">

    <strong>A Caption</strong>

    </display:caption>

    <display:caption media="excel pdf">A Caption</display:caption>


    <display:setProperty name="export.pdf" value="true" />
    <display:column title="Vertical Name"  property="vertical.name"/>
    <display:column title="Domain Name"  property="name"/>
    <display:column title="Domain Description"  property="desc"/>
    <display:column title="Remarks"  property="remarks"/>
    <display:column title="Super User IPN"  property="domainSuperAdmin"/>
    <display:column title="Start Date" property="formatedStartDate"/>
    <display:column title="End Date"  property="formatedEndDate"/>
    <display:setProperty name="export.excel.filename" value="List.xls"/>
    <display:setProperty name="export.csv.filename" value="List.csv"/>
    <display:setProperty name="export.pdf.filename" value="List.pdf"/>

    </display:table>
4

2 に答える 2

1

このエラーから抜け出すには、次の jar を追加する必要があります。

commons-beanutils
commons-fileupload-1.0 
jakarta-jstl-1.1.2
jakarta-oro
jcl104-over-slf4j-1.4.2
log4j-1.2.13
poi-3.2-FINAL
slf4j-log4j12-1.4.2
struts
displaytag-1.2
displaytag-export-poi1.2
displaytag-portlet-1.2

また、displaytag.properties という名前のアクション クラス パッケージにプロパティ ファイルを作成し、以下に貼り付けたコードを貼り付ける必要があります。

表示タグのプロパティ:

displaytag.properties:

export.types=csv excel xml pdf rtf 
export.excel=true
export.csv=true
export.xml=true
export.pdf=true
export.rtf=true
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
export.pdf.class=org.displaytag.export.DefaultPdfExportView
export.rtf.class=org.displaytag.export.DefaultRtfExportView
于 2013-03-04T07:21:53.143 に答える
0

キャプションもエクスポートできますが、そのためには労力が必要です。

あらゆる種類のカスタマイズ (通常は得られない) についてはExportView 、インターフェースを実装して独自に作成する必要がありExportViewます。

この回答はいくつかの説明を提供 します この回答を読んでください。要件は同じではありませんが、手順は同じです。

リンクを読んだことがあるなら、いくつかの方法を知っているでしょうdoExport

クラス内では、メソッドを介してテーブル モデルを取得しますpublic void setParameters(TableModel tableModel, boolean exportFullList, boolean includeHeader,boolean decorateValues)
実際には、これtableModelには html に表示されるすべての情報が含まれています。
これで、キャプションを取得して、これを使用して書き込むことができます:

sheet.createRow(rowNum++).createCell(0).setCellValue(tableModel.getCaption());

バッターの説明については、このソースコードをご覧ください。また、ExportView
ExcelHssfView
であり、表示タグのドキュメントを読む 表示タグの構成 export.export name.class

于 2014-07-21T09:25:54.423 に答える