Has considerado la posibilidad de utilizar OpenOffice ? La especificación del formato de sus documentos es abierta, puedes controlarlo desde python con algo parecido al COM (pyuno) y es multiplataforma. Saludos