Foros del Web » Programando para Internet » PHP »

PHPEXCEL como exportar sin saber la cantidad de columnas

Estas en el tema de PHPEXCEL como exportar sin saber la cantidad de columnas en el foro de PHP en Foros del Web. Hola amigos: Les comento que tengo una consulta a exportar a excel con phpexcel, pero no conozco la cantidad de columnas para poder poner A1, ...
  #1 (permalink)  
Antiguo 28/03/2020, 22:28
 
Fecha de Ingreso: noviembre-2002
Mensajes: 147
Antigüedad: 21 años, 5 meses
Puntos: 0
Pregunta PHPEXCEL como exportar sin saber la cantidad de columnas

Hola amigos:

Les comento que tengo una consulta a exportar a excel con phpexcel, pero no conozco la cantidad de columnas para poder poner A1, B1, etc.. Puede q la consulta genere solo 4 columnas de A1 a D1, pero puede que genere 16....

Segun he visto a phpexcel hay q ponerle la contidad de columnas paraponer poner el titulo...

por ejemplo
con la consulta yo capturo los campos y serian los titulos y lo demas es lo q va como datos.

Espero me puedan ayudar... Aqui les paso como seria en un html a exportar pero cuando le doy para bajar me sale un error de que el formato y la extrension no son compatibles.. nada que hay q hacerlo con phpexcel...

Espero la ayuda como siempre...

Este es el html


<table id="dt_default" class="uk-table" cellspacing="0" width="99%">
<thead>
<tr>
<?php
$query_field = $this->db->query($query);
$cant = count ($query_field->list_fields());
$Fields = $query_field->list_fields();

foreach ($Fields as $field)
{
echo '<th style="text-align: center;">'.$field.'</th>';
}
?>
</tr>
</thead>
<tbody>

<?php

$query_list = $this->db->query($query);
$row = $query_list->result_array();


foreach ($row as $Value) {

?>
<tr data-uk-filter="">
<?php
foreach ($Fields as $field)
{
?>
<td class="uk-text-center"> $Value[$field]; ?></td>

<?php
}
?>

</tr>
<?php

}
?>
</tbody>
</table>

Etiquetas: cantidad, columnas, dato, excel, phpexcel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:14.