Si estas creando correctamente el archivo CSV, el "error" que puedes llegar a tener es que según la configuración de Excel, te puede no funcionar la importación.
Si tienes Excel configurado para que la separación decimal sea "," (coma) va a esperar que el archivo CSV use ";" (punto y coma) para separar los datos.
Tienes dos soluciones.
- Cambias la configuración de Excel para que el separador decimal sea "." (punto).
- Exportas dos archivos CSV, uno que use ","(comas) como delimitador y otro que use ";"(punto y coma) como delimitador. Aquí el usuario importará el que trabaje mejor con su instalación de Excel.
Lógicamente, la solución 2, es la más amplia, que se acomoda mejor al usuario y hace tu programa más compatible.
PD: Arriba puse "error" (con comillas) porque si has generado correctamente el CSV este problema es del lado de EXCEL, otra de las burradas de los productos de Microsoft Office. Sin embargo, encontrar y corregir estos posibles problemas es parte de la asignación.
Si esta respuesta te ayudo, no te olvides de marcarla como correcta 