UPLOAD de arquivo EXCEL 2 problemas relacionados [RESOLVIDO]

1 resposta
P

Pessoal,

Estou querendo fazer o upload de um arquivo excel, só que SEM WEB, para procurar um arquivo, no momento deixo ele na raiz do C:, só que queria criar um botão pesquisar para subir o arquivo.

package br.com.localizador;

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.http.HttpServletResponse;

import jxl.read.biff.BiffException;

public class UploadLocaliza {

	public boolean anexos()
			throws Exception, IOException, BiffException,
			ClassNotFoundException, SQLException {

			File file = new File("C://Relatorio.xls");

			  
		if (file.toString().contains("Relatorio.xls")) {

				GeradorXML vr = new GeradorXML(file);

		} else {
				System.out.println("Nome do arquivo inválido");
				return false;
			}
		return true;
	}
}

Outro problema... estou tentando ler essa planilha, só que se eu alterar ela, parece que ele deixa gravado na memória a configuração anterior... por exemplo, se eu apagar uma linha... no for, ele peaga o valor anterior (com a linha excluída)

E também, quando altero para tipo TEXTO a coluna, ele não ta lendo por esse problema....

Como eu pego os valores:

package br.com.localizador;

public enum CelulasEnum {
	LONGITUDE(0),
	LATITUDE(1);
	
	
	private int nuColuna;

	private CelulasEnum(int nuColuna) {
		this.nuColuna = nuColuna;
	}
	
	public static CelulasEnum obterCelula(int nuColuna) {
		CelulasEnum retorno = null;
		
		for (CelulasEnum enumCtr : CelulasEnum.values()) {
			if (enumCtr.getNuColuna() == nuColuna) {
				retorno = enumCtr;
			}
		}
		
		return retorno;
	}

	public int getNuColuna() {
		return nuColuna;
	}

	public void setNuColuna(int nuColuna) {
		this.nuColuna = nuColuna;
	}
}

Tipo de planilha:

Posição X Posição Y
-4664608 -2352914
-4664606 -2352913
-4664604 -2352913
-4664604 -2352913

Como alguns campos vem como tipo Geral e não TEXTO, ele não está pegando os dois últimos algarismos

1 Resposta

P

o Uploado resolvi com JFileChooser

http://www.java2s.com/Tutorial/Java/0240__Swing/JFileChooser.htm

Agora só este problema das colunas do excel que não consigo resolver… ele pega valores até a 3 casa depois da vírgula, e não adianta colocar em formato de númeor e aumentar as casas decimais pq afeta os outros… já mudei para TEXTO e GERAL e mesmo assim não pega os valores corretos… não sei se é o “-” negativo antes do número pois são coordenadas…

Criado 18 de dezembro de 2012
Ultima resposta 19 de dez. de 2012
Respostas 1
Participantes 1