For Excel, I recommand JXLS http://jxls.sourceforge.net/index.html
Small Java library to interact with Excel files.
With jxls-reader (jxls-reader-2.0.5.jar 40Kb), for example, it's as simple as specifying mapping (xml) between your Bean and an Excel file - no overkill with poi plumbing (transtyping, character encoding, etc.)
No more headache sincerely
<?xml version="1.0" encoding="utf-8"?>
<workbook>
<worksheet idx="0">
<section startRow="0" endRow="0" />
<loop startRow="1" endRow="1" items="mybeans" var="mybean" varType="MyBean">
<section startRow="1" endRow="1">
<mapping row="1" col="0">mybean.field1</mapping>
<mapping row="1" col="1">mybean.field2</mapping>
<mapping row="1" col="2">mybean.field3</mapping>
</section>
<loopbreakcondition>
<rowcheck offset="0">
<!-- stop looping when content of cell[n,0] is empty -->
<cellcheck offset="0"></cellcheck>
</rowcheck>
</loopbreakcondition>
</loop>
</worksheet>
</workbook>