Example with writing separate header:
(setq dataList (list "18-9-2017, my1st.dwg, 1 kB, 201 kB, 200 kB"
"19-9-2017, my2nd.dwg, 100 kB, 250 kB, 150 kB"
"19-9-2017, my3rd.dwg, 150 kB, 100 kB, -50 kB")
)
(setq csvFile (open "C:/temp/myCSV.csv" "w"))
(write-line "Date , File Name, File Size before, File Size After, Change in file size" csvfile)
(foreach dataLine dataList
(write-line dataLine csvFile)
)
(close csvFile)
Example with all data combined in 1 list:
(setq dataList (list "Date , File Name, File Size before, File Size After, Change in file size"
"18-9-2017, my1st.dwg, 1 kB, 201 kB, 200 kB"
"19-9-2017, my2nd.dwg, 100 kB, 250 kB, 150 kB"
"19-9-2017, my3rd.dwg, 150 kB, 100 kB, -50 kB")
)
(setq csvFile (open "C:/temp/myCSV.csv" "w"))
(foreach dataLine dataList
(write-line dataLine csvFile)
)
(close csvFile)
Of course, the var dataList can be a list of lists.
(list
(list "Date" "Filename" "Filesize before" "Filesize after" "Change in filesize")
(list "18-9-2017" "my1st.dwg" "1 kB" "201 kB" "200 kB")
)
etc.
In which case you might need to add a "foreach" or "while" loop for each item and add the separator inbetween.
Or just:
(write-line (strcat (nth 0 dataLine) "," (nth 1 dataLine) "," (nth 2 dataLine) "," (nth 3 dataLine) "," (nth 4 dataLine)) csvFile)