首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jsp中使用显示标记时,我无法将标题导出到excel或pdf

在Jsp中使用显示标记时,我无法将标题导出到excel或pdf
EN

Stack Overflow用户
提问于 2013-03-01 12:51:43
回答 2查看 5.7K关注 0票数 1

我在我的jsp文件中使用了Display标记,用于导出列表或表内容。除了我提到的标题之外,我可以导出所有的表详细信息。请做的需要,如何导出我的标题在excel或pdf格式。

我已经在下面粘贴了我的代码..

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2013-03-04 15:21:53

为了摆脱这个错误,您必须添加以下jars:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2014-07-21 17:25:54

您将能够导出您的标题也,但要做到这一点,您需要付出一些人力。

对于任何类型的定制(通常不会实现),您将需要通过实现ExportView接口来创建自己的ExportView

This answer will give some explanation 读到了这个答案。虽然要求不一样,但步骤是一样的。

如果你已经阅读了这个链接,你将会知道一些方法doExport

在您的类中,您将通过public void setParameters(TableModel tableModel, boolean exportFullList, boolean includeHeader,boolean decorateValues)方法获得一个表模型。

实际上,此tableModel包含html中显示的所有信息。

现在你可以使用下面的代码来获取标题并将其写入:

代码语言:javascript
复制
sheet.createRow(rowNum++).createCell(0).setCellValue(tableModel.getCaption());

可以查看此源代码以获得更好的解释。它也是一个 ExportView

和阅读display tag Display Tag Configuration export.export name.class的文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15150719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档