2009-08-06 9 views
5

मैं ColdFusion 8. उपयोग कर रहा हूँ कुछ इस तरह कर रहा:ColdFusion 8 हमेशा .XLS खोलता है, चाहते हैं .XLSX

<cfheader name="content-disposition" value="attachment; filename=abc.xlsx"> 
<cfcontent type="application/msexcel"> 
<html> 

लेकिन मैं abc.xlsx.XLS की तरह एक फ़ाइल मिलता है।

कारण मैं XLSX प्राप्त करने का प्रयास कर रहा हूं क्योंकि कभी-कभी XLS संस्करण इतना बड़ा होता है और Office 2007 इसे खोलने में फंस जाता है या लंबे समय तक चलता है।

अभी केवल कामकाज का इंतजार करना है, XLS को Office 2007 में खोलें, .XLSX के रूप में सहेजें और फिर इसे तेज़ी से खोलें।

किसी भी मदद की सराहना की जाती है!

+0

सामग्री-प्रकार को 'एप्लिकेशन/ऑक्टेट-स्ट्रीम' में बदलने का प्रयास करें। हो सकता है कि क्लाइंट को यह नहीं पता कि यह एक्सेल दस्तावेज़ प्राप्त कर रहा है, तो यह एक्सटेंशन को "ठीक करने" का प्रयास नहीं करेगा। –

+0

आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद! मैंने कोशिश की और ये परिणाम हैं: "एक्सेल नहीं खोल सकता फ़ाइल 'abc.xlsx' क्योंकि फ़ाइल प्रारूप या फ़ाइल एक्सटेंशन मान्य नहीं है। सत्यापित करें कि फ़ाइल दूषित नहीं हुई है और फ़ाइल एक्सटेंशन फ़ाइल के प्रारूप से मेल खाता है " भले ही अटैचमेंट खोलने के बजाय मैं इसे सहेजूं, मैं इसे खोल नहीं सकता (एक ही संदेश) –

+0

मैं सिर्फ MyPriceList के लिए उपनाम के रूप में एबीसी का उपयोग कर रहा था, कृपया विसंगति को अनदेखा करें –

उत्तर

4

मैं सुझाव दूंगा कि धीमा उद्घाटन इसलिए है क्योंकि आप एक्सटेंशन के कारण HTML प्रारूप में डेटा प्रदान नहीं कर रहे हैं। आप फ़ाइल को ब्राउज़र से सीधे सहेजकर, xlsx फ़ाइल एक्सटेंशन के साथ नाम बदलकर और इसे खोलकर इसका परीक्षण कर सकते हैं।

यदि आप सीधे एक्सेल प्रारूप में डेटा सहेजना चाहते हैं, तो मैं बेन नाडेल के POI CFC project को देखता हूं।

+0

सभी के लिए धन्यवाद। एक्सेल फ़ाइल को सीधे लोड करने के लिए XML का उपयोग करने पर कुछ संसाधन भी पाए गए। –

+0

https://blogs.wharton.upenn.edu/brainstorm/2008/01/reading-and-writing-excel-file.html और http://www.bennadel.com/blog/461- क्रिएटिंग माइक्रोसॉफ्ट-एक्सल-दस्तावेज़-साथ-ColdFusion-और-XML.htm –

4

मुझे विश्वास है कि Excel 2007 .xlsx फ़ाइलों के लिए MIME प्रकार "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" है। मुझे Office Resource Kit Blog पर एक लेख मिला जो थोड़ा सा घूमने के बाद इसे बाहर करता है।

+0

आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद! मैंने इसे आजमाया और ये परिणाम हैं: यह फ़ाइल खोलता है, लेकिन धीरे-धीरे, मुझे 'सेव करें' करना होगा क्योंकि इसमें कोई एक्सटेंशन नहीं है। एक बार जब मैं xlsx के रूप में सहेजता हूं, और सहेजी गई फ़ाइल खोलता हूं, तो यह वास्तव में तेज़ी से खुलता है। (एक .xls फ़ाइल डाउनलोड करने के समान समस्या) –

+0

" एक्सेल फ़ाइल 'abc.xlsx' नहीं खोल सकता है क्योंकि फ़ाइल प्रारूप या फ़ाइल एक्सटेंशन मान्य नहीं है। सत्यापित करें कि फ़ाइल दूषित नहीं है और फ़ाइल एक्सटेंशन फ़ाइल के प्रारूप से मेल खाता है "। यहां तक ​​कि यदि अटैचमेंट खोलने के बजाय मैं इसे सहेजता हूं, तो मैं इसे खोल नहीं सकता (उसी संदेश) –

+0

मैं सिर्फ MyPriceList के लिए उपनाम के रूप में एबीसी का उपयोग कर रहा था, कृपया विसंगति को अनदेखा करें –

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