Ler arquivo excel [resolvido]

6 respostas
denisspitfire

Pessoal, tem como eu ler um arquivo excel com um mapa?
posso ter informações em colunas diferentes.

por exemplo
coluna a tem nome
coluna b tem telefone

mas é assim

nome telefone
fulano 9999

amanha estará assim no excel

telefone nome
99999 fulano

tem como mapear nao pela posição mas sim pela primeira linha do excel?

6 Respostas

E

Você respondeu à sua própria pergunta :slight_smile:

denisspitfire

ok… mas da? rs eu sei que essa é a solução, estou perguntando se da pra fazer um mapa

denisspitfire

eu fiz isso

public class leitura {
	public static void main(String[] args) throws BiffException, IOException {
		
		Workbook workbook = Workbook.getWorkbook(new File("exemplo.xls"));

		Sheet sheet = workbook.getSheet(0);

		int linhas = sheet.getRows();
		int colunas = sheet.getColumns();
		String atual;
		for (int i = 0; i < linhas; i++) {
			for (int j = 0; j < colunas; j++) {
				Cell celula = sheet.getCell(j, i);
				atual = celula.getContents();
				System.out.println("Linha: "+i+" Coluna: "+j);
				if(atual == "nome"){
					Cell conteudo = sheet.getCell(j,i+1);
					System.out.println(conteudo.getContents());
				}
			}
		}
	}
}

mas ele nao entra no if… parece que “nome” é diferente de “nome” rs

denisspitfire

vergonhoso, to comparando com == e nao com equals…

denisspitfire

existe o rotulo da celula. Tem como pegar com a api do jxl? procurei na documentação e nao achei muita coisa a respeito. Somente pegar o conteudo da celula, e não o nome dela. Alguem ja fez isso?

denisspitfire

pesquisando melhor achei este metodo

Cell celula = workbook.findCellByName("nome");

que resolve o problema

Criado 7 de março de 2013
Ultima resposta 7 de mar. de 2013
Respostas 6
Participantes 2