Passagem de parametro (Null) - Leitura de planilha
5 respostas
D
dante2202
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..
StringfileName=args[1];WorkbookSettingsws=newWorkbookSettings();ws.setEncoding("ISO-8859-1");// Carrega a planilha + Encoding (ISO-8859-1)Workbookworkbook=Workbook.getWorkbook(newFile(fileName),ws);StringsheetName=args[0];Sheetsheet=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..
O args[0] é o primeiro parâmetro passado, no seu caso o “1”, altere a ordem dos parâmetros passados
abs
D
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
StringfileName=args[0];WorkbookSettingsws=newWorkbookSettings();ws.setEncoding("ISO-8859-1");// Carrega a planilha + Encoding (ISO-8859-1)Workbookworkbook=Workbook.getWorkbook(newFile(fileName),ws);StringsheetName=args[1];Sheetsheet=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
StringfileName=args[0];WorkbookSettingsws=newWorkbookSettings();ws.setEncoding("ISO-8859-1");// Carrega a planilha + Encoding (ISO-8859-1)Workbookworkbook=Workbook.getWorkbook(newFile(fileName),ws);StringsheetName=args[1];Sheetsheet=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
dante2202
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
dante2202
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!!!