Salesforce 将数据导出为csv附件

Salesforce 将数据导出为csv附件,salesforce,apex-code,visualforce,apex,Salesforce,Apex Code,Visualforce,Apex,您好,我想将自定义对象中的所有数据导出为CSV,并使用APEX将其作为电子邮件附件发送。 这可能吗?您没有说是否要将文件附加到电子邮件或其他内容,因此我只介绍将数据导出到CSV文件的最简单方法 为自定义对象创建表格报告。 添加所有需要显示为列的字段。 运行报告。 单击导出详细信息。 对于导出文件格式,选择逗号分隔的.csv。 单击导出。 保存文件等。 你可以这样试试 在这里,您可以添加其他代码,例如,如果您想下载联系人的csv文件 <apex:pageBlock title='Contac

您好,我想将自定义对象中的所有数据导出为CSV,并使用APEX将其作为电子邮件附件发送。
这可能吗?

您没有说是否要将文件附加到电子邮件或其他内容,因此我只介绍将数据导出到CSV文件的最简单方法

为自定义对象创建表格报告。 添加所有需要显示为列的字段。 运行报告。 单击导出详细信息。 对于导出文件格式,选择逗号分隔的.csv。 单击导出。 保存文件等。 你可以这样试试 在这里,您可以添加其他代码,例如,如果您想下载联系人的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>

希望这对你有帮助

如果您只想将csv查询附加到记录:

Attachment a = new Attachment(ParentId = 'Parent_Record_Id_Here', Name='Test Attachment.csv');
Blob body = Blob.valueOf(getCsvFromSOQL());
a.Body = body;
insert a;

String getCsvFromSOQL(){
    //do query and build csv string
    csvString = '';
    //List<Something__c> things = [SELECT Id, Name FROM Something__c];
    // build your csv
    csvString = 'Name,Value\nFirst,1\nSecond,2\nThird,3';
    return csvString;
}

如果您想将其作为电子邮件发送,您可以在代码或查看电子邮件模板中执行此操作

您想以编程方式或使用桌面工具导出数据吗?我想通过apex Classis以编程方式导出数据我想通过apex class以编程方式导出数据,并想将文件附加到我的自定义对象