[ casperns2 @ 16.02.2014. 00:28 ] @
Pozdrav, opet naisao problem pa da vidim ima li neko savet. Uzeo sam da radim sa tabelama u Javi. E sad, kada ja kreiram Excel tabelu sve je ok, ja unesem vrednosti za red i kolone i posle mogu da obradjujem i radim sa njima sta hocu jer imam objekat u kom su vec svi podatci iz redova i kolona ali kada treba da ocitam tabelu onda je problem . Ovaj kod na primer radi, ocitava Excel fajl i ispisuje znakove i brojeve. Problem je sto ne mogu da ubacim vrednosti u niz , probao sam sve sto sam se setio i sto sam nasao po netu ali ne znam gde da upotrebim metodu getValueAt(row,col) ili na koji drugi nacin da ucitam u niz podatke iz tabele ... bukvalno sta god da pokusam i gde god da pozovem metod javi ovu gresku java.lang.NullPointerException , mada mozda ta metoda nije ni potrebna... Evo i koda koji radi ali na koji nacin i na kom mestu da ubacim podatke u niz ... ??? Code: package proba; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import jxl.*; import jxl.read.biff.BiffException; public class excel { private String inputFile; public Object[][] niz={}; public Object getValueAt(int row, int col) { return niz[row][col]; } public void setInputFile(String inputFile){ this.inputFile=inputFile; } public void citanjeFajla() throws IOException{ File inputWorkbook=new File(inputFile); Workbook w; try{ w=Workbook.getWorkbook(inputWorkbook); Sheet sheet=w.getSheet(0); for(int j=0;j<sheet.getColumns();j++){ for(int i=0; i<sheet.getRows(); i++){ Cell cell=sheet.getCell(j,i); CellType tupe=cell.getType(); if(tupe==CellType.LABEL){ System.out.println("Dobio sam rec "+cell.getContents()); } if (tupe==CellType.NUMBER){ System.out.println("Dobio sam broj "+cell.getContents()); } } } } catch(BiffException e){ e.printStackTrace(); } } public static void main(String[] args) throws IOException{ excel test=new excel(); test.setInputFile("D:\\Eclipse workspace\\test1.xls"); test.citanjeFajla(); } } |