Php ile Excel’den Mysql’e Veri Aktarımı
Alanınız ne olursa olsun kullanılan verilerin Microsoft Office Programları ile taşınması günümüzde çok olağan bir durum. Zaman zaman çeşitli departmanlar farklı dosyaları sizlere gönderip bunların içerisindeki verinin düzenlenmiş olarak web ortamında paylaşılmasını isteyebilirler.
Bu yazıda Excel verilerini nasıl kullanacağımızı ve bunları mysql’e nasıl kaydedeceğimizi göreceğiz.

<?
/*
Dışarıdan URL içerisinde veya başka şekilde
değişkenlerimiz değiştirilmesin diye
veritabanına bağlanırken kullanacağımız
değişkenleri sabit olarak tanımlıyoruz.
*/
define(db_host, "localhost");
define(db_user, "root");
define(db_pass, "");
define(db_link, mysql_connect(db_host, db_user,
db_pass));
define(db_name, "test");
mysql_select_db(db_name);
/* Excel adında bir obje oluşturuyoruz. */
$excel = new COM("Excel.Application") or
die("Excel could not be started");
/* Eğer açılacak Excel dosyasında bulunan
veri büyükse hata dönmesin diye
max_execution_time'ı sadece bu oturum için
120 olarak değiştiriyoruz. */
ini_set('max_execution_time','120');
/* Excel dosyasının işletim sisteminde
açılmasını engellemek
için visible değerini sıfır olarak atıyoruz. */
$excel -> Visible = 0;
/* Excel tarafından oluşacak bir hatanın
kullanıcıya görüntülenmemesini istiyoruz. */
$excel -> DisplayAlerts = 0;
/* userlist.xls dosyasını açıp çalışacağımız
worksheet'i belirliyoruz. */
$data = $excel -> Workbooks -> Open
("C:\userlist.xls");
$Sheets = $data -> Worksheets(1);
/* Cells isimli fonksiyona ilk
parametresinde hangi satırı,
ikincisinde ise hangi sütunu okuyacağını
döngülerle atıyoruz. */
for($i = 3; $i <= 5; $i++){
for($x = 1; $x <= 3; $x++){
$Cell = $Sheets -> Cells($i, $x);
$Cell -> activate;
switch($x){
case 1; $name = $Cell -> value; break;
case 2; $username = $Cell -> value; break;
case 3; $country = $Cell -> value; break;
}
}
/* En başta mysql'e bağlanıp ilgili
veritabanını seçmiştik.
Şimdi ise members tablosuna excelden
aldığımız kullanıcı bilgilerini giriyoruz. */
$SQL = mysql_query("INSERT INTO
members VALUES(NULL, '$name', '$username',
'$country')");
}
/* Excel'i kapatıyoruz... */
$excel -> Quit();
?>
« Microsoft Outlook’ta Gelen Mesajları Otomatik Cevaplama | Luis Garcia Atletico Madrid’e Geri Döndü »
Yorumlar
üzerinde şu anda okumakta olduğunuz 'Php ile Excel’den Mysql’e Veri Aktarımı' isimli yazı 03 Tem 2007 tarihinde, saat: 06:48 'de admin tarafından gönderilmiş.
Benzer yazıları Php kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Eklenen Son Yazılar
- Last.fm arayüzüne botoks yapıldı
- Nero’dan sıkılanlara, Ashampoo Burning Studio 8
- Avira AntiVir Türkçe destek vermeye başladı
- Soundtrack Pro ile Ortam Gürültüsünü Düzeltme
- Samsung i900 Omnia anons edildi
- Soundtrack Pro ile Ses Seviyelerini Normalleştirme
- tadilator.com “usta aramayı kolaylaştıran site”
- HTC Touch Diamond Kutu İçeriği
- GittiGidiyor.com’un yaratıcılarından yeni bir proje; Cimri.com BETA olarak yayında
- hayrettinkaraca.com
Rastgele Yazılar
- Sınırsız müzik keyfi... deezer.com
- HTC Touch Diamond Kutu İçeriği
- Yeni Dünyanın New York Times’ı Digg.com mu?
- Php ile Excel'den Mysql'e Veri Aktarımı
- Soundtrack Pro ile Ses Seviyelerini Normalleştirme
- Last.fm Sony Müzik ile Anlaştı
- Microsoft Surface görücüye çıkıyor
- 27. Uluslararası İstanbul Film Festivali hakkında
Son Yorumlar
- Burak: yazdığın yazıyla ilgisiz olacak ama
- mocobain: çok teşekkürler.
- sandokan: eyvallah kardeşim ya çok makbüle
- Bahadir Eryigit: güzel makale, teşekkürler
Bağlantılar
- burak.blicca.com
- Klipistan
- birazkisisel.com
- blogohbe.com
- fanişeyler sözlük
- Hayrettin Karaca
- ixbir.com
- Mahkum.net
- mavigenc.com
- nettenye.com
- Ozan Kılıç
- TeknolojiHerseyim.com










cok tesekkur ederım faydalı bı dokuman daha denemedım ama deneyecegım
denemedim ama çok faydalı olacağını düşünüyorum,,,
teşekkürler
harika bi yazı kesinlikle, çok teşekkür ediyorum kardeş.
Merhaba,tam aradığım şeydi ama yapamadım,bende hata da vermiyor ama bir türlü olmuyor neden acaba?
çok güzel bir yazı oldukça faydalı oldu. yalnız bir sorum oalcak : windows tabanlı işletim sistemlerinde gayet güzel çalışıyor localhost ta kullandım ama serverıma atınca (linux) “Cannot instantiate non-existent class: com in… ” diye hata veriyor. linux de xls dosylarını açamadığından dolayı oalbilirmi … nasıl yapabilriz bu işlemi ?=
Teşşekkrler.
çok merak ettiğim bir konuydu, o kadar da zor değilmiş..
bundan sonra ameleliğe son
Diğer bir yöntem dosyanızı CSV ( Comma delimited) oalrak export edip ( yada save as CVS excel üzerinden) daha sonra aşağıdaki sql kodunu çalıştırmak :
load data local infile ‘D:\\data.cvs’
into table `DB_ADI`.`TABLO_ADI`
fields escaped by ‘\\’ enclosed by ‘;’ terminated by ” lines terminated by ‘\r\n’ (`id`, `alan_1`, `alan_2`, `alan_n`)
saygılar..