Excel to mySQL
Php Programlama konusundaki bu yazı 21 Haziran 2009 Pazar günü yazılmış.
Bu içeriğin eklenme tarihinin üzerinden 1 yıldan fazla zaman geçmiş.İçerdiği bazı bilgilerin ve yöntemlerin güncellenmiş olma ihtimalini göz önünde bulundurun.
Geçenlerde bir kurumdan gelen istek üzerinde 4000'e yakın bir veri barındıran excel dökümanını online ortama taşımak gerekti, bu tarz işlerde kullanabilinecek yöntem hakkında fikir vermesi açısından bir örnek inceliyoruz.
<?
/*
Hakan Başar AKSAN
hakan@hakanaksan.com.tr
*/
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
mysql_connect($dbhost, $dbuser, $dbpass);
$dbadi = "ornek";
mysql_select_db($dbadi);
/* $dosya değişkenine bir Excel.Application
nesnesi örnekliyoruz */
$dosya = new COM("Excel.Application") or die("Hata Oluştu");
/* üzerinde çalışacağımız test.xls dosyasını
seçiyoruz ve sayfa belirtiyoruz. */
$veri = $dosya -> Workbooks -> Open("C:\\test.xls");
$sayfa = $veri -> Worksheets(1);
/* Satır satır okuma işlemini Cells fonksiyonu ile
yapıyoruz döngü oluşturarak ilk parametre satır ikinci parametre
sutun olacak şekilde geziyoruz */
for($i = 1; $i <= 5; $i++)
{
for($x = 1; $x <= 3; $x++)
{
$satir = $sayfa -> Cells($i, $x);
$satir -> activate;
switch($x)
{
case 1; $ad= $satir -> value; break;
case 2; $soyad= $satir -> value; break;
case 3; $telefon = $satir -> value; break;
}
}
/*
Excelden verileri aldıktan sonra teker teker mySQL
veritabanımıza gönderiyoruz.
*/
mysql_query("INSERT INTO kisiler VALUES('$ad','$soyad','$telefon')");
}
$dosya -> Quit();
?>