2 dk okuma
PHP ile Word ve Excel dosyaları oluşturmak
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 readPHP'de döngüler
- 2 min readÖrneklerle zaman, PHP date() fonksiyonu
- 3 min readhtaccess ile özelleştirilmiş url yapılarıyla karşılaşacagınız medya ve çerez problemleri ve çözümü
- 2 min readWordpress blogunuzun RSS kaynağına girdi görselleri eklemek
- 3 min readPEAR MDB2 ile SQL Injection Saldırılarına Karşı Koymak: Prepare & Execute Kullanımı
- 3 min readSession ve Cookie Karşılaştırması
Paylaş