Since you're using Win32::OLE, is just using excel's built-in exporting functions to dump to a csv file an option for you? Then a perl script can just read that in and parse it (or even just use Text::CSV from there).
Comment on Re: Getting all the data from Excel file