The Apache POI Project should do what you need:
The Apache POI Project's mission is to create and maintain Java APIs
for manipulating various file formats based upon the Office Open XML
standards (OOXML) and Microsoft's OLE 2 Compound Document format
(OLE2). In short, you can read and write MS Excel files using Java. In
addition, you can read and write MS Word and MS PowerPoint files using
Java. Apache POI is your Java Excel solution (for Excel 97-2008). We
have a complete API for porting other OOXML and OLE2 formats and
welcome others to participate.
Unless you want an office suite which replaces Microsoft's Office.
EDIT: As per your comment,
I think that it might be a good idea to have your application attempt to open a document, excel sheet, etc. through the user's default application. This can be either Office, Open Office, Lotus Notes, etc. Should the user not have anything with which they can open such files, then, the application should display a message which tells the user that there are no applications installed which can handle such files, and maybe provide a recommendation to Open Office since it is free and quite capable.
Office suites are, in my opinion, quite complex structures which needs to provide a wide series of functionalities. If you just want to open the document then I think that you could do a JFrame which loads up the document, but since you also need to make alterations to the document then I think it would be best if you used something which is already available.
Also, a minor thing, but can have a huge impact on your application, doing everything your self could have negative impacts on your users from a User Experience stand point on its own. Having them install their application of choice will allow them to, hopefully, work with something with which they are familiar and comfortable with.