2010-04-08 15 views
8

के लिए विशिष्ट शीर्षलेख सेट करें जबकि googling मुझे शीर्षलेखों के दो अलग-अलग सेट मिले जिन्हें विभिन्न फ़ाइल प्रारूप में उत्पन्न एक्सेल आउटपुट करते समय सेट करने की आवश्यकता है।PHPExcel फ़ाइल स्वरूप

उदा।

प्रकार के लिए "Excel5" हेडर हैं:

header("Pragma: public"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/download");; 
header("Content-Disposition: attachment;filename=$filename"); 
header("Content-Transfer-Encoding: binary "); 

प्रकार के लिए "Excel2007" हेडर हैं:

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
header('Content-Disposition: attachment;filename="myfile.xlsx"'); 
header('Cache-Control: max-age=0'); 

मेरा प्रश्न: वहाँ के लिए अलग हेडर सेट करने की आवश्यकता है प्रत्येक फ़ाइल प्रकार के रूप में अन्य फ़ाइल प्रकार भी हैं सीएसवी, एचटीएमएल और पीडीएफ?

उत्तर

12
header("Pragma: public"); 

नहीं - यह सिर्फ गलत है - हालांकि बहुत से लोग लगता है कि यह कैशिंग के साथ एक्सेल के साथ क्या करना

header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 

कुछ भी नहीं है कुछ करने के लिए है - ये सिर्फ कैशिंग को नियंत्रित

header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/download");; 

नहीं - केवल एक सामग्री-प्रकार शीर्षलेख होना चाहिए। ओएलई का उपयोग कर एक एमएस एक्सेल फ़ाइल के लिए, mimetype एप्लिकेशन/vnd.ms-excel

ऊपर केवल दूसरा शीर्षलेख मान्य माइम प्रकार होना चाहिए।

header("Content-Disposition: attachment;filename=$filename"); 
header("Content-Transfer-Encoding: binary "); 

दूसरा हेडर अनावश्यक है, पूर्व डाउनलोड के लिए फ़ाइल नाम निर्दिष्ट करता है।

सामग्री-प्रकार: एप्लिकेशन/vnd.openxmlformats-officedocument.spreadsheetml.sheet ');

केवल एक .xlsx फ़ाइल (यानी एक्सएमएल में सहेजा गया) के लिए। अन्यथा आपको आवेदन/vnd.ms-excel का उपयोग करना चाहिए। वास्तव में उत्तरार्द्ध पिछड़ा संगत होना चाहिए।

मेरा प्रश्न: - Content-Type हैडर फ़ाइल प्रकार है वहाँ प्रत्येक फ़ाइल प्रकार

हाँ के लिए अलग हेडर सेट करने की आवश्यकता है। लेकिन केवल इस हेडर को बदलने की जरूरत है।

सी

संबंधित मुद्दे