in reply to Opening bad Excel files

Maybe you can use Win32::OLE module.