2008-09-23 11 views
10

यदि आप जावास्क्रिप्ट विंडो.ऑपेन कहते हैं और एक .xls फ़ाइल में यूआरएल पास करते हैं तो यह ब्राउज़र विंडो में कुछ मशीनों पर खुलता है। आप इसे एक्सेल में कैसे मजबूर कर सकते हैं?ब्राउज़र विंडो की बजाय एक्सेल खोलने के लिए आपको स्प्रेडशीट कैसे प्राप्त होती है?

उत्तर

3

केवल उपयोगकर्ता मशीन इसे Excel में "मजबूर" कर सकती है। उस ने कहा, 99% समय जब आप सही माइम-प्रकार भेजते हैं और उपयोगकर्ता के पास एक्सेल होता है, तो यह एक्सेल में खुल जाएगा कि वे स्वीकृति देते हैं।

और केवल सर्वर सही माइम-प्रकार भेज सकता है। आपके द्वारा जावास्क्रिप्ट विंडो में जाने वाले दस्तावेज़ प्रकार। ओपन कॉल पर इसका कोई असर नहीं पड़ेगा। वास्तव में, कॉलिंग विंडो.ओपेन सबसे अच्छी तरह से एक अनावश्यक खिड़की खोलने के लिए होगा।

<a href="foo.xls"> के साथ दस्तावेज़ से लिंक करना सबसे अच्छा है। और बशर्ते आपका सर्वर application/x-excel या application/x-msexcel का माइम-प्रकार भेज रहा है, यह लगभग हमेशा ब्राउज़र दस्तावेज़ के साथ एक नई विंडो खोलने के लिए ब्राउज़र को दबाएगा।

0

AFAIK आप इसे जावास्क्रिप्ट के साथ अकेले नहीं कर सकते हैं। यदि आपके पास सर्वर की तरफ कुछ प्रकार की स्क्रिप्टिंग भाषा है तो आप डाउनलोड को मजबूर करने के लिए हेडर को बदल सकते हैं।

Here PHP में एक साधारण ट्यूटोरियल है, लेकिन आप आसानी से अपनी पसंदीदा भाषा में से एक को ढूंढ सकते हैं।

0

आप इसे एक्सेल में मजबूर नहीं कर सकते हैं। आप ब्राउज़र को इसे संभालने की अनुमति दे सकते हैं, जिस तरह से इसे करने के लिए कॉन्फ़िगर किया गया है, या आप इसे फ़ाइल डाउनलोड करने के लिए मजबूर करने का प्रयास कर सकते हैं और उपयोगकर्ता को अपने डेस्कटॉप से ​​खोलने दें। डाउनलोड को मजबूर करने के लिए, "बल डाउनलोड" और अपनी सर्वर-साइड भाषा (PHP, एएसपी.नेट, जेएसपी, आदि) के लिए खोजें

0

मुझे नहीं लगता कि आप कर सकते हैं: आप सुरक्षा के लिए जावास्क्रिप्ट का उपयोग कर बाहरी प्रोग्राम नहीं कह सकते कारणों। यह मानते हुए कि उपयोगकर्ता ने Excel स्थापित किया है, आप उपयोगकर्ता को "भ्रम" देने के लिए पता बार के बिना नई विंडो खोलना चाह सकते हैं कि फ़ाइल को एक्सेल के साथ इंटरनेट एक्सप्लोरर में खोला गया है।

0

मुझे नहीं लगता कि सुरक्षा समस्याओं के कारण जावास्क्रिप्ट से यह संभव है, वहां कुछ भी एक्सेल/शब्द उदाहरण खोलने से एक दुष्ट वेबपृष्ठ को रोकना नहीं होगा।

क्या आप .xls के यूआरएल में हाइपरलिंक सेट नहीं कर सकते, इस तरह उपयोगकर्ता को फ़ाइल देखने के लिए सामान्य डाउनलोड प्रॉम्प्ट मिल जाएगा।

0
  1. एक्सेल डेटाप्रकार के लिए http सामग्री प्रकार सेट करें: आवेदन/vnd.ms-एक्सेल
  2. आप एक नई विंडो पर रीडायरेक्ट करना होगा नहीं होना चाहिए, लेकिन आप को बचाने के लिए उपयोगकर्ता पूछ एक पॉपअप मिल जाएगा या फ़ाइल खोलें।
  3. (2) के संबंध में: मुझे चिंता होगी कि कोई ब्राउज़र बाहरी एप्लिकेशन लॉन्च कर सकता है और उपयोगकर्ता हस्तक्षेप के बिना स्वचालित रूप से डेटा लोड कर सकता है।
0

यह प्रत्येक उपयोगकर्ता के ब्राउज़र में एक सेटिंग है और कोड में सेट किए जा सकने वाले किसी चीज़ में नहीं है। तो दुर्भाग्यवश आपके पास इसका नियंत्रण नहीं है।

1

यदि यह सिर्फ एक स्थिर फ़ाइल है, और आप लिनक्स पर अपाचे का उपयोग कर रहे हैं, तो /etc/mime.types नामक फ़ाइल की जांच करें, और सुनिश्चित करें कि इसमें .xls फ़ाइल एक्सटेंशन को संबद्ध करने के लिए निम्न पंक्ति है सही MIME प्रकार:

application/vnd.ms-excel xls 

मुझे लगता है कि फ़ाइल का स्थान अनुमान लगा रहा हूँ सिस्टम में भिन्न हो सकता है, लेकिन यह जो RHEL4 चल रहा है मेरे सर्वर पर /etc/mime.types में है।

0

आप नहीं कर सकते, क्योंकि यह क्लाइंट मशीन पर निर्भर करता है।

उदाहरण के लिए विंडोज़ पर यदि आप इसे हमेशा Excel के साथ खोलना चाहते हैं, ब्राउज़र विंडो में नहीं, तो आपको मेरा कंप्यूटर, टूल्स, फ़ोल्डर विकल्प, फ़ाइल प्रकार, एक्सएलएस प्रकार का चयन करना होगा, और उन्नत पर क्लिक करना होगा। दो चेकबॉक्स हैं: उसी विंडो में ब्राउज़ करें और जगह पर वेब दस्तावेज़ खोलें। दोनों को अनचेक करें, ब्राउज़र विंडो बंद करें, इसे फिर से खोलें और पुनः प्रयास करें।

हालांकि जैसा कि मैंने कहा: यह ग्राहक पर निर्भर करता है, आप इसे मजबूर नहीं कर सकते हैं।

0

आप LaunchinIE का उपयोग कर ऐसा कर सकते हैं, एक ActiveX नियंत्रण जो एचटीएमएल पृष्ठों को क्लाइंट की मशीन पर जो भी एप्लिकेशन सुरक्षा चेतावनी के बिना शुरू करने में सक्षम करेगा।

साइट से उद्धरण: "अंत में, वेब पेज वर्ड, एक्सेल या किसी अन्य कॉर्पोरेट एप्लिकेशन को शिकायत के बिना शुरू कर सकते हैं। सुरक्षित रूप से।"

इसके लिए आपको उपयोगकर्ता मशीन पर नियंत्रण स्थापित करना होगा और उस URL को भी जोड़ना होगा जो स्थानीय रजिस्ट्री को स्थानीय रजिस्ट्री में निष्पादित करने की अनुमति है।

साइट से एक और बोली: "सुरक्षा सुनिश्चित करने के LaunchinIE ध्यान से कॉन्फ़िगर किया गया क्लाइंट साइड होने की जरूरत है, इस प्रतिबंध यह केवल इंट्रानेट उपयोग के लिए फिट है की वजह से।"

मैं हमारे प्रशिक्षण सुविधा में LaunchinIE उपयोग करती हैं इसलिए मैं एक मेनू उपयोगकर्ता मशीन सेटअप चयन कर सकते हैं जो रूप में इंटरनेट एक्सप्लोरर का उपयोग कर सकते हैं। LaunchinIE तब एक बैच स्क्रिप्ट को कॉल करता है जो चयनित प्रशिक्षण का सर्वोत्तम समर्थन करने के लिए मशीन को कॉन्फ़िगर करता है।

0

यहाँ कदम पीछे जब एक बचाया एक्सेल फ़ाइल खोलने इस पॉप-अप मिल रहे हैं।

  1. विंडोज़ [स्टार्ट] बटन पर राइट-क्लिक करें और विंडोज एक्सप्लोरर विंडो खोलने के लिए एक्सप्लोर करें का चयन करें।
  2. मेनू से उपकरण \ फ़ोल्डर विकल्प का चयन करें ...
    • फ़ाइल प्रकार टैब चुनें और फ़ाइलों की सूची को नीचे स्क्रॉल करें।
    • XLS माइक्रोसॉफ्ट एक्सेल वर्कशीट फाइल एक्सटेंशन पर प्रकाश डाला और उन्नत बटन पर क्लिक करने के वाम क्लिक करें।

  3. संपादित फ़ाइल प्रकार विंडो में, "एक ही विंडो में ब्राउज़ करें" विकल्प अचिह्नित करें।

  4. अपने परिवर्तनों को स्वीकार करने के लिए ठीक बटन क्लिक करें।

  5. नया ब्राउज़र सत्र प्रारंभ करें। अगली बार जब आप अपने इनबॉक्स में अपनी एक्सेल स्प्रेडशीट खोलेंगे, तो आपको निम्न विंडो से संकेत दिया जाना चाहिए। चेक के रूप में "इस प्रकार की फ़ाइल खोलने से पहले हमेशा पूछें" को छोड़ना सुनिश्चित करें। ओपन बटन पर क्लिक करने से अब एक्सेल में अपनी फाइल खोलनी चाहिए।

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