Is there any alternatives to Profile.xls? It is very hard to parse.
What are you trying to use the file for?
For "normal" usages, you wouldn't parse the .xls file but rather use the code (C#, C, Java, ...) which is generated from the Profile.xls file as part of your application.
If you're writing in a CLR language (C#, VB, ...) for .NET, there are database connectors that can open .XLS files and let you access them like a relational database.
If it's just a one shot action, you can easily save the .XLS file as .CSV from within Excel or OpenOffice. CSV is easy to read and parse.