Passagem de parametro (Null) - Leitura de planilha

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…

[code]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());[/code]

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’

oi,

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

abs

Entao cara eu troquei a ordem e continua dando null pointer… :confused:

eu preciso q o “1” seja passado para sheetName

agora o codigo esta assim

[code]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());[/code]

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

vlws!

[quote=dante2202]Entao cara eu troquei a ordem e continua dando null pointer… :confused:

eu preciso q o “1” seja passado para sheetName

agora o codigo esta assim

[code]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());[/code]

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

vlws![/quote]

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

Está no windows? O nome está correto?

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

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!