Doç. Dr. GÜRAY SONUGÜR

Doç. Dr. Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

Excel Dosya Okuma

(Bu sayfada 2 ayrı java sınıfı alt alta verilmiştir. Bir tanesi main sınıftır. Sizler 2 ayrı sınıf olarak eclipse üzerinde yazmalısınız. Bu programı denemeden önce jxl.jar kütüphanesini sınıfta anlatılan şekilde projenize eklemelisiniz.) 

kitap1.xls buradan indirebilirsiniz

http://sourceforge.net/projects/jexcelapi/files/jexcelapi/2.6.12/  linki üzerinden zip uzantılı dosyayı indirebilirsiniz.

1. Main sınıf:

import java.io.IOException;
import jxl.read.biff.BiffException;
public class IO_ExcelMain {

public static void main(String[] args) throws IOException, BiffException
{
IO_Excel ExcelReader=new IO_Excel();
ExcelReader.setExcelDostaYolu(“Kitap1.xls”);
ExcelReader.ExceldenOku();

}

}

 

2: IO_Excel sınıfı:

import java.io.File;
import jxl.read.biff.BiffException;
import java.io.IOException;
import jxl.Cell;
import jxl.CellType;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class IO_Excel {

private String DosyaYolu;

public IO_Excel(){
}

//Okuyacağımız excel dosyasının yolunu veriyoruz.

public void setExcelDostaYolu(String DosyaYolum){
this.DosyaYolu=DosyaYolum;
}
//Excelden okuma işlemi yapacak olan metod.
public void ExceldenOku() throws IOException, BiffException{
//Verilen dosya yoluna göre bir dosya oluşturuyor.
File DosyaExcel=new File(this.DosyaYolu);
//Excel ‘den calisma kitabını alıyoruz.
Workbook CalismaKitabi=Workbook.getWorkbook(DosyaExcel);
//Aldığımız çalışma kitabı yani çalışma alanından ilk excel sayfasını alıyoruz.
Sheet ExcelSayfasi=CalismaKitabi.getSheet(0);
//Aldığımız sayfadaki excel hücrelerini for döngüsü içinde okuyacağız.

for(int j=0; j<ExcelSayfasi.getColumns(); j++){//excel sayfasının sütunlarının sayısına kadar

for(int i=0; i<ExcelSayfasi.getRows(); i++){//excel sayfasının satırlarının sayısına kadar.

Cell Hucre=ExcelSayfasi.getCell(j, i);//Bir hücre oluştur.Bu hücreyi excel sayfasından al.

System.out.println(i+” . satir degeri : “+Hucre.getContents());//Aldığın hücrenin içeriğini yazdır.

}

System.out.println();

}

//okuma işlemi bitti diye ekrana mesaj ver.

System.out.println(“Excel sayfasindan okuma islemi bitti !”);

}

}