Maybe you can use Win32::OLE module.
In reply to Re: Opening bad Excel files by Anonymous Monk in thread Opening bad Excel files by Arik123