想要实现如题所述功能,可以参照 : Visualforce Developer Guide
第57页中所举的例子,在<apex:page>标签中添加contentType属性.
<apex:page standardController="Account" contentType="application/vnd.ms-excel"><!--如果导出的文件不太合适,可以改为其他MIME类型,例如text/csv-->
<apex:pageBlock title="Contacts">
<apex:pageBlockTable value="{!account.Contacts}" var="contact">
<apex:column value="{!contact.Name}"/>
<apex:column value="{!contact.MailingCity}"/>
<apex:column value="{!contact.Phone}"/>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:page>
参照 : MIME 类型