[ 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();
    }
}