1

我在我的 jsp 文件中使用 Display 标签来导出列表或表格内容。除了我提到的标题之外,我可以导出所有表格详细信息。请注意如何以 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

从摆脱这个错误,你必须添加以下罐子:

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