我正在研究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 标记。谁能帮我。提前致谢
不能向 CSV 文件添加任何格式。
CSV文件是一个纯文本文件(即您可以使用记事本打开它并读取其所有内容),因此您无法向其添加任何格式。
有一些程序(例如Excel)可以读取它们甚至"格式化"它们,但是这种格式只会在文件打开时持续存在,或者如果您将其保存为其他格式。
因此,如果您想要任何格式,则必须以不同的文件类型导出结果。
注意: 但是,您可以使用 Visualforce 将该内容导出到 Excel。为此,您需要创建一个扩展名为.xls的文件。