1

我正在处理 Visualforce 页面。我在 visualforce 页面上有一个列表,我想将该列表导出为 CSV 文件,其中包含一些样式,如粗体字母和超链接。

我试过这个:

<apex:page controller="RequestListController" sideBar="false" showheader="false" standardStylesheets="false" cache="true" contentType="application/vnd.ms-excel#List.csv">
    <b>"{!selectedRequestStatus}"</b> List,
    <b>"Total Records:"</b> {!totalRecords},
    <b>"Showing records from {!displayingFrom} to {!displayingTo}"</b>,
    "",
    "Action","Type","Institution","Site","Study","Subject ID","Submitted By","Date Submitted"
    <apex:repeat value="{!appReqList}" var="app">
    "<apex:outputLink value="{!app.Approval_URL__c}">Approve / Reject</apex:outputLink>","{!app.Object_Label__c}","{!app.Institution__r.Name}","{!app.Site__r.Name}","{!app.Study__r.Name}","{!app.Subject_Id__c}","{!app.CreatedBy.Name}","<apex:outputText value="{0,date,MM'/'dd'/'yyyy' 'hh:mm a}"> <apex:param value="{!app.CreatedDate}" /> </apex:outputText>"
    </apex:repeat>
    </apex:page>

但这不起作用。它按原样显示html标签。有谁能够帮助我。提前致谢

4

1 回答 1

1

不能向 CSV 文件添加任何格式。

CSV 文件是纯文本文件(即您可以用记事本打开它并阅读其所有内容),因此您不能对其添加任何格式。

有诸如 Excel 之类的程序可以读取它们,甚至可以“格式化”它们,但这种格式化只会在文件打开或以其他格式保存时持续。

因此,如果您需要任何格式,则必须以不同的文件类型导出结果。

注意:但是,您可以使用 Visualforce 将该内容导出到 Excel。为此,您需要创建一个扩展名为.xls的文件。

于 2014-09-03T13:26:03.237 回答