I\'ve recently taken it as a project to teach myself how to program in Python. Overall, I must say that I\'m impressed with it.
In the past I\'ve typically stuck to
The xlrd, xlwt, and xlutils packages mentioned above can only read and write .xls files which have size limitations of 65,000 rows and 256 columns. Aside from that it is a good tool.
But I have moved on to another python-excel package, OpenPyXL, which can read and write .xlsx files. Also I find it easy to use and the documentation is good.
OpenPyXL: http://packages.python.org/openpyxl/index.html