从Apex导出CSV格式的数据可以通过以下步骤完成:
List<Account> accounts = [SELECT Id, Name, Industry FROM Account];
StringBuilder csvContent = new StringBuilder();
csvContent.append('Id,Name,Industry\n'); // 添加CSV文件的标题行
for(Account acc : accounts) {
csvContent.append(acc.Id).append(',');
csvContent.append(acc.Name).append(',');
csvContent.append(acc.Industry).append('\n');
}
String csvFileName = 'exported_data.csv';
String csvFileBody = csvContent.toString();
Blob csvBlob = Blob.valueOf(csvFileBody);
FileSystem.File file = new FileSystem.File(csvFileName, 'csv');
file.create();
file.write(csvBlob);
file.close();
PageReference downloadLink = Page.ExportDataPage;
downloadLink.getParameters().put('filename', csvFileName);
在上述代码中,'ExportDataPage'是一个自定义的Visualforce页面,用于处理下载请求并提供CSV文件的下载。
这样,你就可以通过以上步骤从Apex导出CSV格式的数据。请注意,这只是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云