Boa tarde a todos.
Criamos uma pequena aplicação que realiza a exportação de uma planilha utilizando a API da Apache (POI). Devido a uma restrição em gravar dados nas estações de trabalho, não podemos estabelecer um local padrão para gravar o arquivo gerado.
Para realizar a gravação da planilha estamos utilizando o seguinte método:
/* arquivo = "c:\planilha.xls" - conforme exemplo */
protected void gravaPlanilha(String arquivo) throws FileNotFoundException, IOException {
FileOutputStream fileOut = new FileOutputStream(arquivo);
wb.write(fileOut);
fileOut.close();
}
Para exibir a planilha estamos utilizando o seguinte método:
public void update() {
try {
progresso.setValue(0);
progresso.setIndeterminate(false);
Desktop.getDesktop().open(new File("c:/planilha.xls"));
JOptionPane.showMessageDialog(null, "Processo finalizado!", "Atenção", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro ao tentar abrir a planilha!", "Atenção", JOptionPane.ERROR_MESSAGE);
}
}
Gostaríamos de saber se há um meio de exibir os dados gerados pela planilha sem que tenhamos que gravá-la em disco?
Obrigado!