PHP, XML, Javascript, Mysql, Seo

Web Programlama ile ilgili çözdüğüm sorunları paylaşıyorum.

Bizi Takip Edenler

 

Php Excel Kontrolü ve Mysql

Bu yazımda son dönemde geliştirdiğim projelerde ihtiyacım olduğundan araştırıp öğrendiğim excel dosyasını mysql veritabanına aktarma konusunda olucak.

Excel verilerini php üzerinden okumak için öncelikle hazırlanmış bir kütüphane kullanacağız.

Kütüphaneyi indirmek için

require_once 'Excel/reader.php'; //öncelikle kütüphanemizi tanımlıyoruz.
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read('resimler.xls'); //excel dosyasının adı
 
//verileri okuma işlemi başlıyor
 
$urunkodu = $data->sheets[0]['cells'][1][1];  //1. sütundaki 1. satır
$urunadi = $data->sheets[0]['cells'][1][2]; //2. sütundaki 1. satır
$urunfiyati = $data->sheets[0]['cells'][1][4]; //4. sütundaki 1. satır
$urunkategorisi = $data->sheets[0]['cells'][1][5]; //5. sütundaki 1. satır
$urungrubu = $data->sheets[0]['cells'][1][6]; //6. sütundaki 1. satır
 
//bu şekilde verileri tektek çekebilirsiniz.
// tüm satırları okumak için aşağıdaki kodu kullanabilirsiniz.
 
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
$urunkodu = $data->sheets[0]['cells'][$i][1];
$urunadi = $data->sheets[0]['cells'][$i][2]; //2. sütundaki 1. satır
$urunfiyati = $data->sheets[0]['cells'][$i][4]; //4. sütundaki 1. satır
$urunkategorisi = $data->sheets[0]['cells'][$i][5]; //5. sütundaki 1. satır
$urungrubu = $data->sheets[0]['cells'][$i][6]; //6. sütundaki 1. satır
 print_r($urunkodu); //bu şekilde tüm urunkodlarını bastırabilirsiniz
 
//bu şekilde bulunan tüm değerleri  değişkenlere atayabilirsiniz.
 
mysql_query("INSERT INTO urunler(urun_kodu,urun_adi,urun_fiyati,urun_kategorisi,urun_grubu)VALUES("$urunkodu","$urunadi","urunfiyati","urunkategorisi","urungrubu");
//bu şekilde tüm kayıtları veritabanına kaydedebilirsiniz.
}

Örnek data :

Excel Veri Örneği

faydalı olması ümidiyle.
Saygılarımla,
S. Özgür CANKURT

Milleti Haberdar Et:
  • Digg
  • del.icio.us
  • Technorati
  • Oyyla
Kategori : MYSQL, PHP, Web Uygulamaları
Editör : Suphi Özgür Cankurt
Tarih : 6 July 2008
Saat : 8:39 pm
Yorumlar :
 

6 Comments for this post

 
8 July, 2008 at 12:50 am

[...] konuyla ilgilenenler için Php Excel to Mysql yazımı okumalarını tavsiye ederim Yorum [...]

 
 
23 February, 2009 at 9:44 am

code taglarında hata var. bir el atın isterseniz. üstte yabancı karakterler var.

 
 
9 March, 2009 at 3:45 am

eklentiden kaynaklanan bir sorun vardı uyarınız sayesinde düzelttim.
teşekkürler…

 
 
17 April, 2009 at 7:15 pm

Öncelikle teşekkür ederim bu paylaşımınız için. Gerçekten güzel bir çalışma olmuş. Bu çalışmada ilave olarak; bir sutunda gruplar var. bu gruplara göre veriyi çağırmak istiyorum. ilgili linkte ilgili gruptaki satırlar gelsin gibi.. bunu yapamadım. bu konuda yardımcı olabilirmisiniz ?

 
 
29 July, 2009 at 11:55 am

tamamiyle alıntı sourceforge.net/projects/phpexcelreader/

 
 
7 August, 2009 at 8:17 pm

bir hata varda nasıl düzeltiriz. Baş harfi “Ş” ile başlayan kayıtları boş olarak gösteriyor sorun nedir acaba nasıl düzeltiriz

 

Yorum Yazabilirsiniz