Php ile excel to mysql aktarma

Bazen farklı projelerde excel’den veri aktarmanız gerekebiliyor. Geçende bir projede 10000 satırlı excel dosyasındaki verileri db’ye aktarmak gerekiyordu. Bunun için basit ve kullanışlı bir script hazırladım. Ayrıca birkaç sütundaki veriler üzerinden php ile düzeltmeler yapman gerekiyordu. Kendi işimi görecek kadar yaptıktan sonra ihtiyacı olan arkadaşlar olabilir diye biraz daha düzenleyip paylaşmaya karar verdim. Ayarları yapmak çok basit zaten kodlar içerisindeki gerekli açıklamaları yaptım. Birazda burada bahsedelim.

Db ayarlarını yaptıktan sonra diğer ayarları yapıyoruz. Burada dikkat etmeniz gereken nokta $ExcelColumn ile $MysqlColumn değerleri aynı sayıda olmalıdır.


//Excel dosyasının adı
define("Excel_File_Name","test.xlsx");

//Verilerin aktarılacağı tablo adı
define("DB_Table","excel_table");

//Her yenilemede kayıt edilecek veri sayısı
define("Get_data",12);

//Her sayfada eklenecek kayıt sayısı
define("Records_data",10);

//Kaç saniyede bir kayıt eklesin
define("Second",2);

//Excel'de bize lazım olan sütunları tanımlıyoruz. Sıralı şekilde olmalıdır. A, B, C ...
$ExcelColumn=Array("A","B","C","D");

//Mysql tablosundaki bize lazım olan sütunlar. Burayı istediğini gibi sıralayabilirsiniz.
$MysqlColumn=Array("marka", "model", "uretim_yeri", "uretim_yili");


Ayarları yaptıktan sonra index.php sayfasını çalıştığınızda belirlediğiniz limitlerde kayıtları eklemeye başlayacaktır. Tüm kayıtlar eklendikten sonra “Tüm kayıtlar eklendi.” şeklinde uyarı verip sayfayı durduracaktır. İşlem tamamlanıncaya kadar sayfanın açık kalması gerekiyor. Sunucu durumuna göre limitleri arttırıp verileri daha çabuk kayıt edebilirsiniz.

Sorularınızı yoruma belirtebilirsiniz.

Önizleme

İndir

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir