Pessoal,
Desenvolvi um leitor de arquivos .xls e está dando o seguinte erro quando este deve colocar o conteudo no textArea: Main$ManipulaBotoes actionPerformed SEVERE: null. Sendo que o ManipulaBotoes é o nome do meu metodo que tem os listeners dos botões.
Se alguem puder ajudar me dizendo o que quer dizer esse erro, fico agradecida.
poste a parte do código que gera o erro entre as tags “[code]”
O erro acontece neste método:
private void processaExcel(String pathArq) throws IOException, BiffException {
Workbook workbook = Workbook.getWorkbook(new File(pathArq));
Sheet folha = workbook.getSheet("Schedule");
/* pega a primeira planilha dentro do arquivo XLS */
//Sheet sheet = workbook.getSheet(0);
int linhas = folha.getRows(); //numero de linhas na planilha
StringBuffer Conteudo = new StringBuffer();
for(int i=1;i<linhas;i++) //para cada linha na planilha. Comecou no 1 pq senao pega o cabecalho
{
Cell ccelular = folha.getCell(0, i);
Cell cdt_envio = folha.getCell(1, i);
Cell chr_envio = folha.getCell(2, i);
Cell cMsg = folha.getCell(3,i);
String scelular = "";
String sdt_envio = "";
String shr_envio = "";
String sMsg = "";
scelular = ccelular.getContents();
sdt_envio = cdt_envio.getContents();
shr_envio = chr_envio.getContents();
sMsg = cMsg.getContents();
if(scelular.length() != 10){
Conteudo.append("Celular " + scelular + " está fora do padrão. Erro na linha " + i + ": Campo com " + scelular.length() + " caracteres." + "\n");
}
area.setText(Conteudo.toString());
}
//escreveArquivo(Conteudo.toString(),pathArq);
workbook.close();
}
E a chama do método eu faço assim:
if (e.getSource() == bCaminho)
{
tCaminho.setText(carregarArquivo());
path = carregarArquivo();
}
else if(e.getSource() == bProcessar)
{
try {
//processarTexto(path);
processaExcel(path);
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (BiffException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
>
Este método está conseguindo enxergar o textArea? Em qual escopo o textArea está declarado? Está sendo declarado globalemente?