Descargar a Excel datos que se encuentran seleccionados en un select dentro de una tabla

Descargar a Excel datos que se encuentran seleccionados en un select dentro de una tabla

Douglas_Douglas_ Posts: 1Questions: 1Answers: 0

Buenas por favor alguien me puede ayudar necesito realizar la descarga de datos de la tabla a excel pero que tambien me presente los datos que se encuentran seleccionados en un select (dentro de la tabla) en caso de no estar seleccionado que me descargue diciendo no programado, le comparto el codigo.

Esa es la tabla

<table id="TablaMovAsigEst" class="table table-striped table-bordered dataTable no-footer" role="grid" aria-describedby="TablaMovAsigEst_info" style="width: 1019px;">
          <thead>

            <tr role="row"><th class="sorting_asc" tabindex="0" aria-controls="TablaMovAsigEst" rowspan="1" colspan="1" aria-label="#: Activar para ordenar la columna de manera descendente" style="width: 8px;" aria-sort="ascending">#</th><th class="sorting" tabindex="0" aria-controls="TablaMovAsigEst" rowspan="1" colspan="1" aria-label="Solicitado: Activar para ordenar la columna de manera ascendente" style="width: 63px;">Solicitado</th><th class="sorting" tabindex="0" aria-controls="TablaMovAsigEst" rowspan="1" colspan="1" aria-label="Fecha Prog.: Activar para ordenar la columna de manera ascendente" style="width: 39px;">Fecha Prog.</th><th class="sorting" tabindex="0" aria-controls="TablaMovAsigEst" rowspan="1" colspan="1" aria-label="Cliente: Activar para ordenar la columna de manera ascendente" style="width: 71px;">Cliente</th><th class="sorting" tabindex="0" aria-controls="TablaMovAsigEst" rowspan="1" colspan="1" aria-label="Actividad: Activar para ordenar la columna de manera ascendente" style="width: 77px;">Actividad</th><th class="sorting" tabindex="0" aria-controls="TablaMovAsigEst" rowspan="1" colspan="1" aria-label="Comentarios: Activar para ordenar la columna de manera ascendente" style="width: 86px;">Comentarios</th><th class="sorting" tabindex="0" aria-controls="TablaMovAsigEst" rowspan="1" colspan="1" aria-label="Acción: Activar para ordenar la columna de manera ascendente" style="width: 403px;">Acción</th></tr>

          </thead>

          <tbody>

          <tr role="row" class="odd">
<td class="sorting_1">1895</td>
<td>Franklin Vega</td>
<td>2021-09-13 15:00:00</td>
<td>TRANSPORTE PESADO NACIONAL TRANSPEN</td>
<td>REPALETIZADO</td>
<td>BC ITDV</td>
<td><div class="btn-group contenedorselecbutton"><select disabled="" idmovimiento="1895" class=" btn selectbutton selectEstibaProg"><option value="Seleccionar una opción">Seleccionar una opción</option><option value="1">CHOEZ PEÑAFIEL JOSE IVAN</option><option selected="" value="2">PADILLA SANCHEZ EDWIN ANDRES</option><option value="3">TORRES MUÑOZ RICARDO BAYARDO</option><option value="4">ESTIBAS JQ ESTIBAS S.A. JQESTIBAS S.A.</option><option value="5">COMPAñIA ESTIBADORA DEL GUAYAS ESTIGUA S.A.</option></select><button data-toggle="tooltip" title="" class="btn-sm btnEditarAsigCuadrilla btn btn-warning" data-original-title="Cambiar Cuadrilla"><i class="fas fa-pencil-alt" aria-hidden="true"></i></button></div></td></tr><tr role="row" class="even">
<td class="sorting_1">1937</td>
<td>Miguel Ronquillo</td>
<td>2021-09-15 15:00:09</td>
<td>ALICORP ECUADOR S.A</td>
<td>RECEPCIÓN</td>
<td>NEGOLOGIC</td>
<td><div class="btn-group contenedorselecbutton"><select disabled="" idmovimiento="1937" class=" btn selectbutton selectEstibaProg"><option value="Seleccionar una opción">Seleccionar una opción</option><option value="1">CHOEZ PEÑAFIEL JOSE IVAN</option><option value="2">PADILLA SANCHEZ EDWIN ANDRES</option><option value="3">TORRES MUÑOZ RICARDO BAYARDO</option><option value="4">ESTIBAS JQ ESTIBAS S.A. JQESTIBAS S.A.</option><option selected="" value="5">COMPAñIA ESTIBADORA DEL GUAYAS ESTIGUA S.A.</option></select><button data-toggle="tooltip" title="" class="btn-sm btnEditarAsigCuadrilla btn btn-warning" data-original-title="Cambiar Cuadrilla"><i class="fas fa-pencil-alt" aria-hidden="true"></i></button></div></td></tr><tr role="row" class="odd">
</tr></tbody>

      </table>

Para descargarlo en forma general se que se hace con el siguiente codigo

var tablaMovAsigEst = $("#TablaMovAsigEst").DataTable({
  dom: 'Blfrtip',
  buttons: [
  {
      extend: "excel",
      className: "btn-sm",
      filename: "Programación",
      sheetName: "Listado"
  }
  
],
  "ajax": "ajax/TablaProgMovEstibas.ajax.php",
  "deferRender": true,
  "retrieve": true,
  "processing": true,
  "paging":   false,
  "language": {

    "sProcessing": "Procesando...",
    "sLengthMenu": "Mostrar _MENU_ registros",
    "sZeroRecords": "No se encontraron resultados",
    "sEmptyTable": "Ningún dato disponible en esta tabla",
    "sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_",
    "sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0",
    "sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
    "sInfoPostFix": "",
    "sSearch": "Buscar:",
    "sUrl": "",
    "sInfoThousands": ",",
    "sLoadingRecords": "Cargando...",
    "oPaginate": {
      "sFirst": "Primero",
      "sLast": "Último",
      "sNext": "Siguiente",
      "sPrevious": "Anterior"
    },
    "oAria": {
      "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
      "sSortDescending": ": Activar para ordenar la columna de manera descendente"
    }

  }
});

Answers

  • colincolin Posts: 15,118Questions: 1Answers: 2,583

    Your issue may have been lost in translation, but I believe you're asking for an example where only selected rows are exported - see example here.

    If that's not the case, please can you provide a test case with step by step instructions, as that'll be easier to understand,

    Colin

Sign In or Register to comment.