excel

https://www.pivotaltracker.com/story/show/75664656

Adds MS Excel (XLS, XLSX) file support to MCM
I wonder if it'd work to simply return self.excelreader.next() here. Maybe that's why we get the StopIteration exception. If it worked, it might make this logic (and the similar section in CSVReader a lot simpler).