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… 
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… 
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!