Ben güvenilir bir Linux sunucu üzerinde bir PHP uygulama Excel belgeleri oluşturabilir miyim?

7 Cevap php

Bir Linux sunucu üzerinde bir PHP uygulama Excel belgeleri üreten devlet nedir?

Ben Office 97 (xls) Excel dosyaları oluştururken ilginç duyuyorum. Konuyla ilgili benim sınırlı araştırma bu Pear package döndü. 2006 yılından bu yana beta durum gibi görünüyor.

Eğer PHP Excel dosyaları oluşturmada başarı ya da başarısızlıklarını paylaşabilir miyim? Güvenilir ve olgun bir araç var mı?

Güncelleme: Bu uygulama için ben sadece bir CSV dosyası, bir Excel dosyası oluşturmak gerekiyor.

7 Cevap

Orada PEAR paketi çok daha iyi bir şey var!

PHPExcel

Ben ARMUT paketini kullandım ve Büro '97-2000 uyumlu dosyaları benim için harika çalışıyor.

Basit bir elektronik tablo varsa, Ofis, hem de hangi PHP olabilir output natively and easily CSV'leri işleyebilir.

Nasıl (bir elektronik tablo bir tablo olduğunu, bu yüzden Tamam) tabloları kullanılarak ve tablo (lar) üreten PHP script üstüne bu satırları atma hakkında:

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

Excel güzel olanlar olarak açabilirsiniz ya da sadece, bir CSV dosyası üretebilir.

Ben başarı dolu PEAR paketini kullandım, ama karmaşık formüller uygularken bazı sınırlamalar vardır. Bu son hesaplanan sonucu ile birlikte, bir şekilde excel mağazaları formülü ile ilgisi vardır. İlk tabaka açarken Bazen formül doğru olsa da, hücreleri gibi boş gösterir. Hücre odaklanmak ve ardından odağı kaybettiğinde sonra, hesaplama yapılır ve hücre doldurulur.

Kütüphane aslında biraz daha tam bir perl kütüphane, bir liman ama aynı sorunları vardır.

Ben sorun olmadan birkaç proyects PERL Çizelge :: WriteExcel kullandık. Bazı düzeltmeler ve sarma işlevselliği artırmak ve kolaylaştırmak için yapmanız gerekebilir ama Tamam bulmak.

Bağımsız, hızlı ve kolay onun platformu kurmak, çünkü hoşuma gidiyor.

Kolay yolu "sahte" bir Excel dosyası başlığını kullanmak gerçekten. İşte bir Excel dosyası olarak, müşterinin Excel sadece (tabloları, csv, ...) bulunursa, herhangi bir HTML kodu ayrıştırmak ve güzel bir Excel benzeri bir formatta görüntülemek indirmeye başlamak için kod.

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=excel.xls");

Her şey günümüzde beta durumdadır. Aslında forumlas dosyaları ve tüm bu excel gerekir mi, yoksa sadece üzerinde çalışmak için excel kayıtların bir listesini açmak gerekiyor?

Genellikle, bir istemci, bir Excel dosyasını istediğinde, gerçekten ben sadece bir CSV dosyası oluşturabilir ve Excel'de bunun üzerinde çalışmak ve onlar aslında sonra istediğiniz formüller ekleyebilirsiniz bulduk.