代码之家  ›  专栏  ›  技术社区  ›  Tai Squared

Salesforce-将自定义联系人视图导出到Excel

  •  0
  • Tai Squared  · 技术社区  · 14 年前

    是否可以将自定义联系人视图导出到Excel?我有一个按钮导出联系人.page定义如下:

    <apex:page standardController="Contact" contenttype="application/vnd.ms-excel" recordSetVar="contacts" extensions="ExportContactsExtension" >
      <apex:pageBlock title="Contacts">
        <apex:pageBlockTable value="{!contacts}" var="contact">
          <apex:column value="{!contact.LastName}"/>
          <apex:column value="{!contact.FirstName}"/>
          <apex:column value="{!contact.Name}"/>
          <apex:column value="{!contact.MailingCity}"/>
          <apex:column value="{!contact.Phone}"/>
          <apex:column value="{!contact.Fax}"/>
          <apex:column value="{!contact.MobilePhone}"/>
        </apex:pageBlockTable>
      </apex:pageBlock>
    </apex:page>
    

    实验ortContactsExtension.cls公司定义如下:

    public class ExportContactsExtension {
    
      public ExportContactsExtension(ApexPages.StandardSetController controller) {
        //set the page size so all records will be exported
        controller.setPageSize(controller.getResultSize());
      }
    
    }
    

    问题是,我可以导出“联系人”视图中指定的特定字段吗?上导出联系人.page,我必须定义要导出的字段,如姓氏、名等。现在,如果我创建一个新的联系人视图并添加电子邮件地址,我将在页面上看到它,但如果单击“导出”按钮,它不包括电子邮件地址。我可以使导出动态地包含当前视图中的所有值吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   eyescream    14 年前

    为什么你首先需要这样的观点?控制器中是否有一些复杂的逻辑来选择记录?

    如果对它们的查询可以用标准的 SOQL (如[从联系人中选择名字、姓氏、邮寄城市、电话、传真、移动电话]),那么使用 Data Loader 或Excel插件名为“ Excel Connector

    如果您需要能够导出和(预)查看Salesforce页面上的数据,可以考虑创建一个报告吗?这就是它们的用途,并且有内置的功能可以导出到Excel或CSV。

        2
  •  0
  •   Ralph Callaway    14 年前

        3
  •  0
  •   Ben    12 年前

    您可以使用apex:页面组件。见以下帖子:

    Visualforce Export to Excel / IE Bug