excel - एक्सेल दस्तावेज़ के लिए माइम प्रकार सेट करना
content-type mime (4)
एमएस एक्सेल में निम्नलिखित एमआईएमई प्रकार हैं:
-
application/vnd.ms-excel
(आधिकारिक) -
application/msexcel
-
application/x-msexcel
-
application/x-ms-excel
-
application/x-excel
-
application/x-dos_ms_excel
-
application/xls
-
application/x-xls
-
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
(xlsx)
क्या कोई ऐसा प्रकार है जो सभी संस्करणों के लिए काम करेगा? यदि नहीं, तो क्या हमें अलग-अलग इन प्रकारों में से प्रत्येक के साथ response.setContentType()
टाइप response.setContentType()
को अलग-अलग सेट करने की आवश्यकता है?
साथ ही, हम दस्तावेज़ को प्रदर्शित करने के लिए हमारे आवेदन में फ़ाइल स्ट्रीमिंग का उपयोग करते हैं (न केवल एक्सेल - किसी भी प्रकार का दस्तावेज़)। ऐसा करने में, यदि फ़ाइल फ़ाइल को सहेजने का विकल्प चुनती है तो हम फ़ाइल नाम को कैसे बनाए रख सकते हैं - वर्तमान में, फ़ाइल को प्रस्तुत करने वाले सर्वलेट का नाम डिफ़ॉल्ट नाम के रूप में प्रकट होता है।
प्रश्न में सूचीबद्ध सभी संभावित एमआईएम प्रकारों का उपयोग करने के बाद भी जो भी इस के साथ ठोकर खा रहा है, उसके लिए:
मैंने पाया है कि आईमैक्स एक्सएलएस एक्सेल फाइलों के लिए "टेक्स्ट / एक्सएलएस" के एमआईएम प्रकार को भी फेंकने की उम्मीद करते हैं, उम्मीद है कि इससे मदद मिलती है।
मेरा मानना है कि एक्सेल फाइलों के लिए मानक एमआईएमई प्रकार application/vnd.ms-excel
।
दस्तावेज़ के नाम के संबंध में, आपको प्रतिक्रिया में निम्न शीर्षलेख सेट करना चाहिए:
header('Content-Disposition: attachment; filename="name_of_excel_file.xls"');
मैं यहां एक पुराना धागा जाग रहा हूं, लेकिन मुझे "नया" .xlsx प्रारूप जोड़ने का आग्रह हुआ।
http://filext.com/file-extension/XLSX के अनुसार .xlsx के लिए एक्सटेंशन application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
। माइम प्रकार की जांच करते समय इसे शामिल करना एक अच्छा विचार हो सकता है!
यदि आप xlsx प्रारूप में एक्सेल फ़ाइल की सेवा करना चाहते हैं तो आपको हमेशा MIME प्रकार के नीचे उपयोग करना चाहिए
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet