Simple Java API for ODF - manipule automaticamente documentos do OpenOffice / LibreOffice

Já pensou em fazer alguma manipulação automática com documentos de texto ou planilha? Ou mesmo apresentações?

Pois para isso existe uma solução muito boa: a Simple ODF API lhe possibilita criar um programa em Java que leia, manipule e crie arquivos ODF (textos, planilha e apresentações do OpenOffice ou LibreOffice).

O ODF é na verdade um conjunto de padrões abertos para documentos de texto, planilha e apresentações. Ser um padrão aberto significa que a forma como a informação é salva em arquivos é de conhecimento público, e por isso mesmo pode-se facilmente criar novas aplicações que manipulem esses documentos, tais como a API (biblioteca) sobre a qual estamos falando.

 


 

Instalação

Para usar a API basta acessar a página e fazer o download do jar da API e de suas dependências. Destaco aqui as dependência, que estão listadas na página:

  • JDK 1.6 (ou seja, o próprio Java 6)

Depois de ter baixado os jars, acrescente-os ao classpath de sua aplicação. No Eclipse isso é configurado na opção Build Path do seu projeto, que abre uma janela na qual é possível importar os jars.

Usando

Para aprender como usar a API recomendo a leitura do cookbook disponível no próprio site da API.

Mas só pra dar uma ideia, um pequeno exemplo de manipulação de planilha (ods):

            SpreadsheetDocument planilha = SpreadsheetDocument.loadDocument(file); // carrega documento (arquivo)
            Table table = planilha.getTableList().get(0); // carrega planilha (um documento já começa com três planilhas)
            String text = table.getCellByPosition("C1").getDisplayText(); // acessando conteúdo de célula
            table.getCellByPosition("C1").setStringValue(text + "modificado"); // modificando a célula
            planilha.save(); // salvando alterações

 

Não há comentários.

Comentar