Escolar Documentos
Profissional Documentos
Cultura Documentos
pack; import import import import import import import import import import import import import java.awt.Label; java.io.File; java.io.IOException; java.util.Date; jxl.Cell; jxl.DateCell; jxl.LabelCell; jxl.NumberCell; jxl.Sheet; jxl.Workbook; jxl.read.biff.BiffException; jxl.write.WritableSheet; jxl.write.WritableWorkbook;
public class ArquivoAlunos { private private private private private static final int static final int static final int static final int File ficheiro; NASCIMENTO_COL = 2; NAME_COL = 0; NUMERO_COL = 1; LOCALIDADE_COL = 3;
public ArquivoAlunos(String nomeFicheiro) { ficheiro = new File(nomeFicheiro); } public Aluno getAluno(int linha){ try{ Workbook livroLeitura; try { livroLeitura = Workbook.getWorkbook(ficheiro); Sheet folhaLeitura = livroLeitura.getSheet(0); //o que vamos ler String nome=null; Long numero=null; Date nascimento= null; String localidade=null; Cell celula = folhaLeitura.getCell(NAME_COL, linha); if (celula instanceof LabelCell){ nome = ((LabelCell)celula).getContents(); } celula = folhaLeitura.getCell(NUMERO_COL, linha); if (celula instanceof NumberCell){ double n = ((NumberCell)celula).getValue(); numero = (long) n; } celula = folhaLeitura.getCell(NASCIMENTO_COL, linha); if (celula instanceof DateCell){ nascimento = ((DateCell)celula).getDate(); } celula = folhaLeitura.getCell(LOCALIDADE_COL, linha);
if (celula instanceof LabelCell){ localidade = ((LabelCell)celula).getContents(); } return new Aluno(nome, numero, nascimento, localidade); }catch (BiffException e) { // TODO: handle exception e.printStackTrace(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //correu mal! return null; } }