2011-11-21 15 views
5

Na stronie internetowej wyświetlana jest lista tematów utworzonych przez użytkowników witryny z wymienionymi tylko tytułami. Mogę eksportować, aby wypromować cały stół przy użyciu TableTools i działa dobrze. Jednak niektóre kolumny nie są wymagane i chciałbym jakoś je trochę ukryć. W idealnej sytuacji chciałbym wyświetlić małe okienko wyskakujące, gdy użytkownik kliknie przycisk "XLS", z kilkoma polami wyboru z odpowiednimi nagłówkami tabeli i przyciskiem "Eksportuj". W ten sposób użytkownik może wybrać tylko niezbędne dane do eksportu. Czy ktoś może mnie polecić?jQuery DataTables: eksport pojedynczych kolumn do Excela

  1. Czy można eksportować poszczególne kolumny do Excela w jQuery DataTables?
  2. Czy można wyeksportować kolumnę, która była wcześniej ukryta za pomocą funkcji fnSetColumnVis?

Odpowiedz

9

Podczas definiowania przycisków w oTableTools, można określić, które kolumny do eksportu:

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

Docs są here.

+0

Wielkie dzięki! Pomogło to, zwłaszcza link! – parrker9

4

Zobacz poniższy blok kodu, mam nadzieję, że ci to pomoże.

$(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 
       }, ] 
     } 
    }); 
});