Saltar al contenido

Excluir columna de la exportación en jQuery Datatables

Te sugerimos que pruebes esta solución en un entorno controlado antes de enviarlo a producción, saludos.

Solución:

Intente usar el selector CSS que excluye la última columna para columns opción.

$('#reservation').DataTable(
   dom: 'Bfrtip',
   buttons: [
      
         extend: 'excel',
         text: 'Export Search Results',
         className: 'btn btn-default',
         exportOptions: 
            columns: 'th:not(:last-child)'
         
      
   ]
);

Puedes agregar una clase:

yourColumn

ellos excluyen por clase:

  $('#reservation').DataTable(
   dom: 'Bfrtip',
   buttons: [
   
        extend: 'excel',
        text: 'Export Search Results',
        className: 'btn btn-default',
        exportOptions: 
            columns: ':not(.notexport)'
        
    ]
);

Solo pensé en agregar esto porque la respuesta aceptada solo funciona para excluir si aún no está incluyendo algo más (como columnas visibles).

Para incluir solo columnas visibles excepto la última columna, para que pueda usar esto junto con el Botón de visibilidad de columna, use

$('#reservation').DataTable(
    dom: 'Bfrtip',
    buttons: [
    
        extend: 'excel',
        text: 'Export Search Results',
        className: 'btn btn-default',
        exportOptions: 
            columns: ':visible:not(:last-child)'
        
    ]
);

Y si desea agregar explícitamente su propia clase:

    $('#reservation').DataTable(
    dom: 'Bfrtip',
    buttons: [
    
        extend: 'excel',
        text: 'Export Search Results',
        className: 'btn btn-default',
        exportOptions: 
            columns: ':visible:not(.notexport)'
        
    ]
);    

Más adelante puedes encontrar las críticas de otros sys admins, tú igualmente tienes la habilidad dejar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *