There is nothing bad about using COM objects; aside from the fact that you cannot develop a cross-platform application. You'll be stuck to windows (but considering it's Excel you probably won't be trying to get it to work under a WINE-powered Excel or similar).
CSV (Comma Separated Values) is simply a flat text file. Each row is contained on a line, each cell separated by a comma. ie
,Name,Age,Phone Number
1,Jack,23,555-1234
2,John,34,555-4321
3,Jimmy,21,555-5454
etc...
*Note the first ',' simply will place a blank cell when you open it in Excel because it splits the lines by comma and finds a NULL value for the first element, thereby creating a blank cell. (Try saving those contents as test.csv and opening in Excel to see for yourself)
The benefit to doing this is that you can work with it just like any other file object in Python.