2011-11-21 115 views
5

在網頁上,我顯示網站用戶創建的主題列表,僅列出其標題。我可以使用TableTools導出到excel整個表格,並且工作正常。但是,某些列不是必需的,我想以某種方式隱藏其中的一些列。在完美的情況下,我想在用戶點擊「XLS」按鈕時顯示一個小的彈出窗口,其中幾個複選框分別具有表頭和一個「導出」按鈕。這樣用戶可以只選擇必要的數據導出。有人可以指導我嗎?jQuery DataTables:將單個列導出到Excel

  1. 是否有可能在jQuery DataTables中將單個列導出到Excel?
  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 
       }, ] 
     } 
    }); 
});