Depending on your tools, you can do
dsquery user dc=contoso,dc=com | dsget user -samid -fn -ln -dn > names.csv
That'll create a space-separated list of account name, firstname, lastname, and location.
Converting it into a true csv takes a bit more work.
$userList=dsquery user dc=contoso,dc=com | dsget user -samid -fn -ln -dn
foreach ($user in $userList) {
$outstring=$user.trim(" ") -replace('\s+',',')
write-host `"$outstring`"
}
Which will get you output like
"samid","fn","ln","dn"
"jarey.boe","jarey","boe","cn=jarey.boe,ou=users,dc=contoso,dc=com"