Długi czas po oryginalne pytanie, ale ostatnia odpowiedź pchnął go top paszy ponownie. Inni mogą skorzystać z mojego doświadczenia z wykorzystaniem Pythona i Excela.
Używam trochę programu Excel i Python. Zamiast bezpośrednio używać modułów xlrd, xlwt, zwykle używam pand. Wydaje mi się, że pandy używają tych modułów jako importów, ale dla tworzenia i czytania arkuszy kalkulacyjnych jest to znacznie łatwiejsze. Struktura danych w Pandas jest bardzo "podobna do arkusza kalkulacyjnego" i moim zdaniem życie jest o wiele łatwiejsze.
Inną opcją, której używam (nie w bezpośredniej odpowiedzi na twój problem) jest DataNitro. To pozwala na używanie Pythona bezpośrednio w programie Excel. Inny przypadek użycia, ale użyłbyś go tam, gdzie normalnie musiałbyś napisać kod VBA w Excelu.
Ogólny komentarz jest taki, że same formaty plików Office są bardzo skomplikowane, ale większość narzędzi pakietu Office będzie odczytywanych w znacznie prostszych formatach. Czy rozważałeś zamiast tego napisać '.csv'? – katrielalex