Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/05/2014, 08:58
ElleLawliet
 
Fecha de Ingreso: noviembre-2013
Mensajes: 47
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: PHPExcel para exportar tabla de base de datos a excel

Italico, una de las cosas que probe es el putcsv, y si, claramente es mas facil, pero no consegui que me guardara la información en 2 columnas, me ponia toda la información. Me explico mejor, en las columas field_name de la base de datos pone: nombre, apellidos, empresa, etc, y en el field_val, elle, lawliet, etc. Con el fputcsv lo que hacie era ponerme:

Columna A
Nombre, Elle
Apellidos, Lawliet

Y yo lo necesito asi:

Columna A Columna B
Nombre Elle
Apellidos Lawliet

Y no lo consegui, por eso ahora probava con el PHPExcel

Si quieres echarle un vistazo al codigo del fputcsv es este:

Código PHP:
Ver original
  1. include_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php' );
  2.  
  3.  
  4.                         function csv_export() {
  5.                             global $wpdb;
  6.  
  7.                             $qry = array();
  8.                             $qry[] = "SELECT field_name, field_val";
  9.                             $qry[] = "FROM wp_cformsdata";
  10.                             $qry[] = "ORDER BY f_id";
  11.  
  12.  
  13.                             $result = $wpdb->get_results(implode(" ", $qry), ARRAY_A);
  14.  
  15.                             if ($wpdb->num_rows > 0) {
  16.  
  17.                                $filename = "dades.csv";
  18.  
  19.                                 header( 'Content-type: text/csv' );
  20.                                 header( 'Content-Disposition: attachment;filename='.$filename);
  21.                                
  22.                                 $fp = fopen('dades.csv', 'w');
  23.  
  24.                                 $hrow = $result[0];
  25.  
  26.                                 fputcsv($fp, array_keys($hrow));
  27.                                 echo "<br>";
  28.  
  29.                                 foreach ($result as $data) {
  30.                                     fputcsv($fp, $data);
  31.                                     echo "<br>";
  32.                                 }
  33.  
  34.                                 fclose($fp);
  35.  
  36.                             }
  37.  
  38.                             ob_end_clean();
  39.  
  40.                         }

Hufex, me mirare esa pagina haber que tal.

Gracias a los 2, haber si de una vez por todas consigo solucionar esto ya