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