Skip to content

Instantly share code, notes, and snippets.

@RatanPaul
Forked from douglascayers/ApexCsvExample.java
Created July 7, 2020 09:57
Show Gist options
  • Save RatanPaul/ee735aeb23086af7f9436f6ecaf0b12d to your computer and use it in GitHub Desktop.
Save RatanPaul/ee735aeb23086af7f9436f6ecaf0b12d to your computer and use it in GitHub Desktop.
Apex CSV Example. Note the use of String.escapeCsv() method
String csv = 'Id,Name\n';
for ( List<Account> accts : [ SELECT id, name FROM Account LIMIT 10 ] ) {
for ( Account acct : accts ) {
csv += acct.id + ',' + acct.name.escapeCsv() + '\n';
}
}
ContentVersion file = new ContentVersion(
title = 'accounts.csv',
versionData = Blob.valueOf( csv ),
pathOnClient = '/accounts.csv'
);
insert file;
System.debug( file );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment