I'm sure I'm telling you something you already know, but you do realise that saving the .xls as a .csv and loading it with SQL*Loader is an option?