Nasıl?
PHP’deki COM nesnesi sayesinde Word, Excel gibi programlarla bağlantı kurulup onları kolayca yönetebiliriz. Tabiki kullanılacak olan bu programlar çalışılan sunucuda yüklü olması gerekmektedir. İşte buna ait kısa bir kodla rahatça anlayabileceğiniz 1-2 örnek. Basitçe bir metini bir word dosyasına (.doc) kaydetmeyi aşağıdaki örnekte görelim :
# Word programını çalıştırıyoruz
$Word = new COM("Word.Application") or die("Word Başlatılamıyor!");
# işlemler
$Word->visible = 0;
// yazı ekliyoruz
$Word->Documents->Add();
// kursörün olduğu noktadan yazı yazdırmaya başlıyoruz.
$Word->Selection->TypeText("Bu metin php tarafından dinamik olarak yazdırılmıştır.");
# kaydettiriyoruz
$Word->SaveAs("C:Deneme.doc");
// kapatıyoruz
$Word->Quit();
“Bu metin php tarafından dinamik olarak yazdırılmıştır.” yazısı içerikli bir dosya C:\Deneme.doc konumuna kaydedilecektir.
Şimdi de Excel ile bir veriyi kaydetmeyi göreceğimiz bir bir örneğe bakalım:
# Excel e bağlanmak için
$yeni_excel = new COM("Excel.Application");
# Yeni bir çalışma kitabı yaratmak için
$yeni_excel->Workbooks->Add();
# Çalışma kitabının class larını kullanarak yeni bir sheet oluşturmak için
$kitap=$yeni_excel->Workbooks(1);
$sheets=$kitap->Worksheets(1);
# Sheets içerisindeki hücreleri kullanmak için
$hucre = $sheets->Cells(1,1); // A1 hücresini seçili duruma getirdik..
$hucre->activate;
# Seçili hücreye yazılacak olan yazıyı ve rengini belirleyelim:
$font=$hucre->Font;
$font->Color=458751;
$hucre->value= "Merhaba Dünya";
# Çalışma kitabını kaydedelim
$kitap->saveas("C:Deneme.xls");
# Çalışma kitabını kapatıyoruz
$kitap->Close();
$yeni_excel->Workbooks->Close();
# Çıkıyoruz:
$yeni_excel->Quit();
Örnekler zaten yeterince açıklamalı ve basit. Kendinize kolayca uyarlayabilirsiniz. Excel örneği için forumdaki bir konudan faydalandım, soruyu soran ve kendi yanıtını bulan Sezgin Bilketay’a teşekkürler 😊
İlgili Yazılar
- 2 min readWordpress blogunuzun RSS kaynağına girdi görselleri eklemek
- 1 min readUzun Bir Aradan Sonra Yeni Doküman: PEAR MDB2 ile Veritabanı İşlemleri
- 3 min readÖrneklerle PHP'de düzenli ifadeler
- 3 min readhtaccess ile özelleştirilmiş url yapılarıyla karşılaşacagınız medya ve çerez problemleri ve çözümü
- 5 min readPHP'de PEAR MDB2 ile Güvenli ve Esnek Veritabanı İşlemleri (SQL Injection Önlemleri)
- 4 min readUbuntu'da LAMP (Apache, PHP, MySQL) ve PHPMyAdmin Kurulum Rehberi
Paylaş