2009-09-05 8 views
42

मेरा एप्लिकेशन उपयोगकर्ता को अपने डेटा को सीएसवी फाइलों के रूप में डाउनलोड करने देता है। ये स्प्रेडशीट अनुप्रयोगों में खोलने के लिए माना जाता है। लिनक्स सिस्टम पर, मुझे ओपनऑफिस के साथ खोलने के लिए सही तरीके से संकेत मिलता है। लेकिन मेरे कुछ उपयोगकर्ता शिकायत करते हैं कि जब वे फ़ाइल डाउनलोड करते हैं, तो यह स्वचालित रूप से एक्सेल नहीं खोलता है, लेकिन उन्हें एप्लिकेशन चुनने के लिए कहता है। जब वे किसी अन्य साइट से सीएसवी डाउनलोड करते हैं तो यह एक्सेल में सही ढंग से खुलता है।स्प्रेडशीट अनुप्रयोगों में खोलने के लिए सीएसवी फाइलों के लिए माइमटाइप के रूप में सेट करने के लिए क्या करें

मैं स्थापित करने हूँ:
माइम प्रकार: पाठ/सीएसवी
content_disposition: लगाव; filename.csv

उत्तर

61

इस प्रयास करें:

Content-Type: text/csv; name="filename.csv" 
Content-Disposition: attachment; filename="filename.csv" 

Windows में ब्राउज़र के बाद फ़ाइल डाउनलोड की है और केवल फ़ाइल नाम एक्सटेंशन संबंधित अनुप्रयोग निर्धारित करने के लिए प्रयोग किया जाता है MIME प्रकार नजरअंदाज कर दिया है।

इसके अलावा, एक्सेल में सीएसवी फ़ाइल खोलने के लिए सही है, क्योंकि डिफ़ॉल्ट विभाजक मशीन पर क्षेत्रीय सेटिंग्स से लिया जाता है जिस पर सीएसवी खोला जाता है। इसके अलावा, एन्कोडिंग फ़ाइल सामग्री या एमआईएमई प्रकार से निर्धारित नहीं है, इसलिए किसी गैर-ASCII वर्णों को काम करना मुश्किल होता है।

+0

विभाजक (, या;) का विकल्प लोकेल-निर्भर हो सकता है। मुझे अल्पविराम से अलग फ़ाइल खोलने में कभी परेशानी नहीं हुई है। – pavium

+0

@ पैवियम: आप सही हैं, यह शायद क्षेत्रीय सेटिंग्स में "सूची विभाजक" है .. –

+13

सामग्री-प्रकार पर नाम पैरामीटर सेट करना IMHO बेकार है ... –

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