PHP: Word’e Veri Aktarımı

Pts, Eki 26, 2009

Yazılım

PHP: Word’e Veri Aktarımı
VN:F [1.7.7_1013]
Rating: 0.0/5 (0 votes cast)

Selamlar, vakit buldukça sizler için yararlı makale yazacağım fakat malum iÅŸ güç vs… hayat ÅŸartları Smiley Çok aranan bir icat olduÄŸu ve ÅŸuanda yazmakta olduÄŸum scriptte de kullandığım için sizlerle paylaÅŸalım dedim.

Kullanımı gayet basit. Kodlar şu şekil;

<?php
$icerik = "Bu döküman Yusuf tarafından Turk-PHP için yazılmıştır";
$Word =new COM("Word.Application") or die("Error Yavrucuğum");
$Word->visible = 0;
$Word->Documents->Add();
$Word->Selection->TypeText($icerik);
$Word->Documents[1]->SaveAs("C:\wamp\www\Deneme.doc");
$Word->Quit();
$dosya = "C:\wamp\www\Deneme.doc";
header('Content-Description: File Transfer');
header('Content-Type: application/download');
header("Content-Disposition: attachment; filename=\"".basename($dosya)."\";");
header('Content-Length: ' . filesize($dosya));
@readfile($dosya) OR die();
?>

Kodlarımız burada.  Sizler için değişeceğiniz yerler şöyle;

$icerik değişkeni worde aktarmak istediğiniz yazı.  Burası veritabanından çektiğiniz bilgide olabilir vs.

C:\wamp\www\Deneme.doc ise dosyanızın dizini ve adıdır. İlk kısımdaki dizin dosyanızın içeriÄŸiniz hazırlamakta, diÄŸerinde ise dosyayı kullanıcıya download için hazırlamaktadır (Çalıştır – Kaydet).

COM fonksiyonlarının sadece PHP nin windows kurulumlarında çalıştığını ve internetteki çoğu providerların serverlerınde os olarak unix veya linux kullanmaları.

Linux için yapmak istiyorsanız şuu kodları kullanabilirsiniz;

<?php
$icerik = "Bu döküman reptile tarafından Turk-PHP için yazılmıştır";
$fp = fopen("Deneme.doc", 'w+');
fwrite($fp, $icerik);
fclose($fp); 
$dosya = "Deneme.doc";
header('Content-Description: File Transfer');
header('Content-Type: application/download');
header("Content-Disposition: attachment; filename=\"".basename($dosya)."\";");
header('Content-Length: ' . filesize($dosya));
@readfile($dosya) OR die();
?>

Şimdilik bu kadar.  Diğer makalede görüşmek üzere.

Sevgi ve Saygılarımla.

Yazar: Yusuf KarataÅŸ

Share and Enjoy:
  • Print
  • Facebook
  • Twitter
  • Google Bookmarks
  • email
, , , ,

1 Comments For This Post

  1. cash advance Says:

    http://www.cemalcebi.com is very informative. The article is very professionally written. I enjoy reading http://www.cemalcebi.com every day.

    UN:F [1.7.7_1013]
    Rating: 0 (from 0 votes)

Leave a Reply