Passagem de parametro (Null) - Leitura de planilha

5 respostas
D

Boa tarde,

Estou iniciando no java e preciso da ajuda de vocês.

Seguinte preciso faz a leitura do nome de uma aba no excel... sendo que passarei essa aba por parametro..

String fileName = args[1];
				WorkbookSettings ws = new WorkbookSettings();
				ws.setEncoding("ISO-8859-1");

				// Carrega a planilha + Encoding (ISO-8859-1)

				Workbook workbook = Workbook
						.getWorkbook(new File(fileName), ws);

				String sheetName = args[0];
                
				Sheet sheet = workbook.getSheet(sheetName);
				System.out.println("Number of sheets in this workbook : " + workbook.getNumberOfSheets());
				System.out.println("Nome da aba: " + sheet.getName());

esta dando como Null na ultima linha desse codigo (sheet.getName())
e estou passando os parametros da seguinte forma. (video anexo)

Sendo o primeiro parametro a numeracao referente a aba que quero sabe o nome, o segundo referente a planilha a ser lida.. e o terceiro referente ao arquivo que será gerado com a leitura dessa planilha..

Vlws'

5 Respostas

Andre_Fonseca

oi,

O args[0] é o primeiro parâmetro passado, no seu caso o “1”, altere a ordem dos parâmetros passados

abs

D

Entao cara eu troquei a ordem e continua dando null pointer.. :/

eu preciso q o "1" seja passado para sheetName

agora o codigo esta assim
String fileName = args[0];
				WorkbookSettings ws = new WorkbookSettings();
				ws.setEncoding("ISO-8859-1");

				// Carrega a planilha + Encoding (ISO-8859-1)

				Workbook workbook = Workbook
						.getWorkbook(new File(fileName), ws);

				String sheetName = args[1];
            				
				Sheet sheet = workbook.getSheet(sheetName);				
				System.out.println("Nome da aba : " + sheet.getName());

e a ordem dos parametros estao C:\\Users\\X\\Desktop\\planilha_teste.xls 1 C:\\Users\\X\\Desktop

vlws!

Andre_Fonseca
dante2202:
Entao cara eu troquei a ordem e continua dando null pointer.. :/

eu preciso q o "1" seja passado para sheetName

agora o codigo esta assim
String fileName = args[0];
				WorkbookSettings ws = new WorkbookSettings();
				ws.setEncoding("ISO-8859-1");

				// Carrega a planilha + Encoding (ISO-8859-1)

				Workbook workbook = Workbook
						.getWorkbook(new File(fileName), ws);

				String sheetName = args[1];
            				
				Sheet sheet = workbook.getSheet(sheetName);				
				System.out.println("Nome da aba : " + sheet.getName());

e a ordem dos parametros estao C:\\Users\\X\\Desktop\\planilha_teste.xls 1 C:\\Users\\X\\Desktop

vlws!

O valor de sheet continua nulo, por isso na hora de chamar o getName o NullPointer exception..

Está no windows? O nome está correto?

D

Estou no windows,
mas esse numero 1 seria o numero referente a ABA que estou querendo ler!
ex: tenho 3 abas quero ler a primeira … ai coloco o numero “0”

eu estou atribuindo a sheetName o valor 1 no caso… ou seja devera ler a segunda aba.

mas esta aparecendo como null…
msmo eu passando 1

D

Cara resolvi meu problema,

em vez de passar um numero como parametro… coloquei para passar o nome da aba… ai fiz um if para validar se o nome digitado é um nome válido… ai sim ele imprime o nome!!!

vlws kra msmo assim!

Criado 10 de dezembro de 2012
Ultima resposta 10 de dez. de 2012
Respostas 5
Participantes 2