PHP kullanarak bir XLS dosyasına yazma

1 Cevap php

Benim uygulama bazı. Xls dosyaları oluşturur ve bugüne kadar ben PHPExcel lib kullanıyordum. SO biri bana this yaklaşım kullanmayı tavsiye etti. Sorun biraz. Xls şablonlar kullanmak ve onlara bazı veri eklemek zorunda olmasıdır.

Kim bazı noktalardaki ile bana yardımcı olabilir. I xlsBOF () ve xlsEOF () nasıl çalıştığını olsun ya da benim durumumda çalışmak zorunda değilsiniz.

çok teşekkürler

1 Cevap

Eğer hemen kullanabileceğiniz yaklaşım sizin için çalışıyorsa, başka bir şey ile rahatsız etmeyin.

PHPExcel yeni Excel 2007 biçiminde, XML dosyalarını (ya da daha doğru bir XML dosyalarını içeren zip dosyaları) yazıyor. (Eğer eski ofiste uyumluluk eklentisini yüklemek sürece) Bu nedenle, bu eski ofis sürümleri ile uyumlu değil.

Bu kod, Excel 97 (BIFF8) biçiminde bir ikili XLS dosya yazma. Bu olsa bir hack biraz. Bu yüzden üzerinde unicode sorunları ve düzgün anlaşma olmaz. xlsBOF XLS dosya ikili başlığını ve xlsEOF altbilgi yazıyor.

If you want to write binary XLS files, you're better off using PEAR Excel Writer. I have mixed experiences with that. It gets the job done, but to use it with unicode you have to look through the bug list for a few patches that fix BIFF8 format bugs (the package is poorly maintained). It's still better than the code you linked to though.

Update: PHPExcel supports export as Excel 97 also. I remember that it used to be limited to the office 2007 file format, but apparently currently it's not. So I would recommend using PHPExcel.