PHP ile MySQL verilerini Excel'e Aktarma

Biraz önce bir iş için lazım oldu. Önceden de böyle bir şey ile uğraşmıştım ancak o sefer CVS dosyası yaratarak bu olayı çözmüştüm. Excel olarak verileri size sunuyor ancak birebir müdehale demiyorsunuz. Şimdi ise internette ararken çok daha iyi bir betik ile karşılaştım. Biraz düzenledim ve tam istediğim işi çözen bir script haline geldi.

Buyurun kodları buraya koyuyorum. Benim gibi başkasının da işine yarayabilirSmile

require_once('/veritabani.php');
$result=mysql_query("select * from tablo order by id desc");

function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=dosyaadi.xls ");
header("Content-Transfer-Encoding: binary ");

xlsBOF();

xlsWriteLabel(0,0,"Başlık");

// Make column labels. (at line 3)
xlsWriteLabel(2,0,"ID");
xlsWriteLabel(2,1,"Deneme");


$xlsRow = 3;

// Put data records from mysql by while loop.
while($row=mysql_fetch_array($result)){

xlsWriteNumber($xlsRow,0,$row[0]);
xlsWriteLabel($xlsRow,1,$row[1]);


$xlsRow++;
}
xlsEOF();
exit();


Twitter Digg Delicious Stumbleupon Technorati Facebook

Etiketler: , , , ,

“PHP ile MySQL verilerini Excel'e Aktarma” yazısına gelen cevaplar;

  1. hocam sanki biraz çalışır gibi çok ama çok düzensiz şeyler çıktı bunu eklediğim sayfada ama herhangi bir cvs veya excel dosyası oluşturamadı bir el atalım mı şuna ayrıca sana cevizde destek talebinde bulunan vatandaşım ben :)

  2. Birşeyler yaparız. Ekran görüntüsü koyabilirsen tabiki :)

  3. http://www.tutorial5.com/content/view/159/85/ hocam şu adresteki kod süper çalışıyor ancak sonucu sayfaya basıyor ben ıstıyorum kı ıtıklıyaıyım bı lınke bıseylere o da bu kod sayesınde excel dosyasına bassın buna bır sey yapamazmıyız

  4. hocam bende de garip karakterler bastı..

  5. http://www.tutorialized.com/view/tutorial/Export-MySQL-to-Excel/16570

  6. Bende de saçma sapan karakterler çıkıyo.

Yorum Gönder

İsim

E-mail Adresi

Web Sayfanız (Spamı sevmiyoruz)

Güvenlik Kodu

güvenlik kodu

Mesajınız

Yeni yorumlardan beni haberdar et.

working..