来自 Visualforce 页面的 CSV 文本样式和格式



我正在研究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的文件。

相关内容

  • 没有找到相关文章

最新更新