2011-11-21 47 views
5

En una página web, estoy mostrando una lista de temas creados por los usuarios del sitio web con solo sus títulos enumerados. Puedo exportar para destacar toda la tabla usando TableTools y funciona bien. Sin embargo, algunas de las columnas no son necesarias, y me gustaría ocultar algunas de ellas de alguna manera. En una situación perfecta, me gustaría mostrar una pequeña ventana emergente cuando un usuario hace clic en el botón "XLS", con varias casillas de verificación con encabezados de tabla respectivos y un botón "Exportar". De esta forma, el usuario puede seleccionar solo los datos necesarios para exportar. ¿Puede alguien dirigirme, por favor?jQuery DataTables: exportar columnas individuales a Excel

  1. ¿Es posible exportar columnas individuales a Excel en jQuery DataTables?
  2. ¿Es posible exportar una columna que anteriormente estaba oculta utilizando la función fnSetColumnVis?

Respuesta

9

Al definir los botones en oTableTools, puede configurar las columnas que desea exportar:

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

Los documentos son here.

+0

¡Muchas gracias! Esto ayudó, especialmente el enlace! – parrker9

4

Vea el siguiente bloque de código, espero que lo ayude.

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