Manipular planilhas ods

Hoje resolvi compartilhar um pouco de conhecimento neste forum. Sempre que necessito de
algo eu procuro e chegou a minha vez de ajudar com este pequeno probleminha… :lol:

/** Essa classe coloca elementos em uma planilha do openOffice

  • porem como as planilhas são representadas por matrizes
  • esparsas devemos criar as linhas e depois atualizar seu conteudo.
  • Apenas a celula (0,0) existe primeiramente, entao
  • sempre pegamos a primeira linha e inserimos ela duplicada.
  • Obs: Deve-se salvar na mesma pasta do projeto o arquivo
  • jOpenDocument x.x.jar (x.x seria a versao) e addiciona-lo
  • nas bibliotecas
public class Main {

    public static void main(String[] args) {
        File file = new File("teste.ods");

        final Sheet sheet;
        final TextA t;
        final OpenDocument doc;
        try {
            sheet = SpreadSheet.createFromFile(file).getSheet(0);
            sheet.setValueAt("nome", 0, 0);
            for (int i = 0; i < 3; i++) {
                sheet.insertDuplicatedRows(sheet.getRowCount()-1, 1);//duplicar a ultima linha para inserir
            }
            sheet.getCellAt("A2").setValue("Joao");//usado somente quando ha valores nas celulas
            sheet.getCellAt("A3").setValue(new Date());
            sheet.getCellAt("A4").setValue("Maria");
            File outputFile = new File("teste2.ods");
            OOUtils.open(sheet.getSpreadSheet().saveAs(outputFile));

        } catch (IOException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
}

Qualquer duvida estou a disposição. :?: