Existe uma API Java que pode criar documentos ricos do Word? [fechadas]

Eu tenho um novo aplicativo que eu vou estar trabalhando onde eu tenho que gerar um documento do Word que contém tabelas, gráficos, um índice e texto. O que é uma boa API para usar para isso? Como você está certo de que ele suporta gráficos, ToCs e tabelas? Quais são algumas pegadas escondidas em usá-las?

Alguns esclarecimentos:

Eu não posso produzir um PDF, eles querem um documento do Word.Eles estão usando o MS Word 2003 (ou 2007), não o OpenOfficeO aplicativo está sendo executado no servidor de aplicativos * nix

Seria bom se eu pudesse começar com um documento de modelo e preencher alguns espaços com tabelas, gráficos, etc.

Edit: Várias boas respostas abaixo, cada uma com suas próprias falhas, tanto quanto a minha situação atual. Difícil escolher uma "resposta final" deles. Acho que vou deixá-lo aberto e espero que melhores soluções sejam criadas.

Edit: O projeto OpenOffice UNO parece estar mais próximo do que eu pedi. Enquanto POI é certamente mais mainstream, é muito imaturo para o que eu quero.

questionAnswers(16)

yourAnswerToTheQuestion