2011-11-21 12 views
5

पर व्यक्तिगत कॉलम निर्यात करना एक वेब पेज पर मैं वेबसाइट उपयोगकर्ताओं द्वारा बनाए गए विषयों की सूची प्रदर्शित कर रहा हूं, केवल उनके शीर्षक सूचीबद्ध हैं। मैं टेबलटूल का उपयोग कर पूरी तालिका को एक्सेल करने के लिए निर्यात कर सकता हूं और यह ठीक काम करता है। हालांकि, कुछ कॉलम की आवश्यकता नहीं है, और मैं उनमें से कुछ को छिपाना चाहूंगा। एक परिपूर्ण स्थिति में, जब कोई उपयोगकर्ता "एक्सएलएस" बटन पर क्लिक करता है, तो संबंधित टैब हेडर के साथ कई चेकबॉक्स और "निर्यात" बटन के साथ एक छोटी पॉपअप विंडो प्रदर्शित करना चाहूंगा। इस तरह उपयोगकर्ता निर्यात के लिए केवल आवश्यक डेटा का चयन कर सकते हैं। क्या कोई मुझे निर्देशित कर सकता है, कृपया?jQuery डेटाटेबल्स: Excel

  1. क्या jQuery डेटाटेबल्स में एक्सेल को अलग-अलग कॉलम निर्यात करना संभव है?
  2. क्या एक कॉलम निर्यात करना संभव है जिसे पहले fnSetColumnVis फ़ंक्शन का उपयोग करके छुपाया गया था?

उत्तर

9

जब आप oTableTools में अपने बटन निर्धारित है, तो आप जो कॉलम निर्यात करने के लिए सेट कर सकते हैं:

"oTableTools":{ 
    'aButtons':[ 
     {'sExtends':'xls', 
     'mColumns':[1,2,7,23] //set which columns here 
     }, 
     {'sExtends':'pdf', 
     'mColumns':'visible' //set which columns here 
     }, 
           ] 
} 

डॉक्स here हैं।

+0

बहुत बहुत धन्यवाद! इससे मदद मिली, खासकर लिंक! – parrker9

4

निम्नलिखित कोड ब्लॉक देखें, उम्मीद है कि यह आपकी मदद करेगा।

$(document).ready(function() {  
    $('#datagridtable').dataTable({ 
     "sDom": '<"H"Tfr>tC<"F"ip>', 

     "oColVis": { 
      "buttonText": "&nbsp;", 
      "bRestore": true, 
      "sAlign": "right" 
     }, 
     "oTableTools": { 
      "sSwfPath": "datagrid/media/swf/copy_csv_xls_pdf.swf", 
      "aButtons": [ 
       {'sExtends':'xls', 
        'mColumns':'visible' //set which columns here 
       }, 
       {'sExtends':'pdf', 
        'mColumns':'visible' //set which columns here 
       }, 
       {'sExtends':'print', 
        'mColumns':'visible' //set which columns here 
       }, ] 
     } 
    }); 
}); 
संबंधित मुद्दे