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. :?: