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