2011-11-16 11 views
7

पर जावास्क्रिप्ट या फ्लैश निर्यात सर्वर सर्वर के साथ किसी भी बातचीत के बिना सीएसवी/एक्सेल को जेएसओएन डेटा निर्यात करने के लिए वैसे भी है? केवल जावास्क्रिप्ट का उपयोग करना? या फ्लैश? मैं वर्तमान में क्लिपबोर्ड में मान की प्रतिलिपि बनाने के लिए ज़ीरोक्लिबोर्ड का उपयोग कर रहा हूं लेकिन मैं ब्राउज़र से एक्सेल में जेनरेट किए गए मान को सीधे खोलना चाहता हूं (एफएफ, क्रोम, आईई, आदि ...)।सीएसवी/एक्सेल

Thx।

+1

देखें http://stackoverflow.com/questions/3665115/create-a-file-in-memory-for-user-to-download-not-through- सर्वर –

उत्तर

8

दूर और दूर, Excel से तालिकाओं का सबसे साफ, आसान निर्यात Jquery DataTables Table Tools plugin है। आप एक ग्रिड कि सॉर्ट करता, फिल्टर, आदेश, और पृष्ठों अपने डेटा मिलता है, और कोड की बस कुछ अतिरिक्त लाइनें और दो छोटे फाइलों के साथ शामिल है, तो आप एक्सेल, पीडीएफ, सीएसवी के लिए निर्यात मिल क्लिपबोर्ड, और प्रिंटर पर।

$(document).ready(function() { 
    $('#example').dataTable({ 
     "sDom": 'T<"clear">lfrtip', 
     "oTableTools": { 
     "sSwfPath": "/swf/copy_cvs_xls_pdf.swf" 
     } 
    }); 
}); 

तो, तैनात करने के लिए त्वरित, कोई ब्राउज़र सीमाओं, कोई सर्वर साइड भाषा की आवश्यकता है, और सभी के अधिकांश बहुत आसान समझने के लिए:

यह सब कोड है कि आवश्यक है। यह एक जीत-जीत है। हालांकि, जिस चीज पर इसकी सीमा है, वह स्तंभों का सख्त स्वरूपण है।

+0

निर्यात करते समय खुले विकल्प का कोई तरीका है? अजीब लेकिन मैं केवल एक्सेल दस्तावेज़ को सहेज सकता हूं – ic3

+0

क्या किसी भी डेटाटेबल्स सुविधाओं को जोड़ने के बिना उस TableTools निर्यात भलाई को प्राप्त करना संभव है? मेरा मतलब है, मेरे पास पहले से ही एक HTML तालिका है जिसमें सॉर्टिंग और फ़िल्टरिंग और अधिक सामान हैं (अन्य विधियों का उपयोग करके, डेटाटेबल्स नहीं), अब मुझे केवल निर्यात सुविधाओं की आवश्यकता है ... –

+0

मैं टेबलटूल का उपयोग करने की कोशिश कर रहा हूं, लेकिन मैं SWF बटनों का उपयोग करने के बजाय अपने स्वयं के बटन का उपयोग करना चाहता हूं। क्या यह संभव है? – Firnas

2

क्लाइंट-साइड केवल सभी ब्राउज़रों और फ़ाइल आकारों पर करने के लिए मूर्खतापूर्ण तरीका प्रतीत नहीं होता है।

  • Flash प्लगइन (पूर्व:: Downloadify): सभी समाधान निम्न में से एक का उपयोग करने लगते हैं कीड़े और नहीं मोबाइल संगत
  • डाटा यूआरएल: सीमित आईई समर्थन और आकार प्रतिबंध
  • एचटीएमएल 5: डाउनलोड तरीकों का मानकीकरण नहीं ब्राउज़रों में।

आपके उपयोग के मामले के आधार पर आप उपर्युक्त में से किसी एक के साथ दूर हो सकते हैं। अधिक जानकारी के साथ SO पर कुछ अन्य पोस्ट यहां दी गई हैं।

ध्यान दें कि रमनदीप सिंह से जवाब के इस हिस्से गलत है:, जल्दी तैनात करने के लिए, कोई ब्राउज़र सीमाओं

तो, कोई सर्वर साइड भाषा आवश्यक है, और सबसे अधिक समझने के लिए बहुत आसान है।

डेटाटेबल्स यदि आप कोड देखते हैं तो फ्लैश प्लगइन का उपयोग करता है। यह मोबाइल ब्राउज़र पर काम नहीं करेगा (आईओएस, रूटिंग के बिना हालिया एंड्रॉइड डिवाइस, हैक्स या एमएसएफटी अनुमोदन प्रक्रिया के बिना विंडोज 8 आरटी)। यहां उनकी साइट से भी एक पोस्ट है: http://www.datatables.net/forums/discussion/7563/export-to-csvpdf-without-tabletools/p1