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.
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 :

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