15 03 2014
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 !”);
}
}
Ekrandan Girilen Değerleri Dosyaya Yazma (Java Option Swing Sınıfı ile) Metotlar Basit Örnek 1