An alternative may be to use DBI with DBD::Excel (which is based on the modules I previously mentioned). I have never used DBD::Excel which CPAN shows as being in Alpha state.
Hope this helps
Update: Added '(which is based on the modules I previously mentioned)'