I have used 2 methods to read spreadsheets from Java
1) convert to .csv - OK for just reading the data from a single worksheet
2) an IBM product called 'bridge2java' that exposes various object models
(excel, word, etc.) as java classes. check it out at:-
http://www.alphaworks.ibm.com/tech/bridge2java