Yankı sonra PHP çıktı Excel dosyası

5 Cevap php

, HI

Ben results.php bir veritabanından sonuçlarını görüntülemek için çalışıyorum. Tüm veriler mevcut web sayfası görüntülendikten sonra, aynı dosyada, ben bu bir Excel dosyası üretmek için sonuçları dayalı bir dosya oluşturmak için bir düğme yerleştirerek duyuyorum.

Ben bunu nasıl emin değilim. Ben denedim ama herhangi bir yankı önce dosya excel zorlamak var diyor, ama ben göstermek gibi bir excel dosyası üretmek istiyoruz. Bu mümkün mü veya bir şey eksik? Herkes bana doğru bunu nasıl iletebilirsiniz olabilir?

5 Cevap

Muhtemelen bir "Kafa Allready set 'hatası faceing ediyoruz. Sen bu işi yapmak için iki adım Separe gerekir. Bir görüntüleme için adım ve excel dosyası oluşturma ve indirmek için.

Inci Öte yandan veri ekran birleştirir ve çok oluşturulmasını excel ve sonunda bir indirme bağlantısını görüntüleyebilirsiniz.

Sadece karanlıkta pokin, bize gitmek istiyorum ve biz birlikte size yardımcı olacak hangi yolu bildirin ...

Sen sayfa için başlık değiştirmek zorunda, bu nedenle yeni bir pencerede excel dosyası için çıkış açmak zorunda.

Kafa tipi: "application / vnd.ms-excel".

Eğer "iyi" Excel tabloları oluşturmak istiyorsanız, PHPExcel bir göz atın

PHPExcel

Önce başlıkları ayarlayın ve ardından CSV çıktı echo:

header("Content-type: application/text/x-csv");
header("Content-disposition: attachment; filename=report.csv");
echo "value1,value2\n";
echo "value3,value4\n";

Xls dosyaları çok daha basit olan bir .cvs dosyası oluşturabilir, ve en iyi parçası excel. Cvs-dosyaları destekliyor olmasıdır.

Eğer kullanıcı veri çıkış vardır süre sonra, varsa sen ne zaman $cvs sadece .cvs-format, sen çıktı olarak aynı verileri uygulamak ve benzeri bir şey olarak adlandırılan ayrı bir değişken write $cvs bir dosyaya sizi yapılır.

Sonra sadece sayfanın alt kısmında bu dosyaya bağlayabilirsiniz.

Gerçi kullanıcı üzerine force the download gerekebilir.