Jakarta POI: API para formatos Microsoft en Java
Jakarta POI es un API para Java que permite manipular diversos formatos basados en el formato OLE 2 Compound Document de Microsoft.
Con esta API puedes escribir y leer ficheros ficheros Excel 97 (HSSF), leer y escribir con limitaciones documentos Word 97 (HWPF), y leer y escribir con limitaciones documentos de PowerPoint 97 (HSLF).
Mi experiencia con Excel ha sido buena (la manía que tienen los clientes en querer los datos en Excel y no en CSV), los otros formatos aún están en una fase inicial, pero sabiendo como funcionan en Jakarta, el API mejorará bastante. Actualmente la versión es la 3.0, que ha salido recientemente.

