Codigo para armar planillas excel

Versión 2 (Guillermo Zdanowicz, 27/08/2012 19:10)

1 1 Guillermo Zdanowicz
h1. Codigo para armar planillas excel
2 2 Guillermo Zdanowicz
<pre>
3 1 Guillermo Zdanowicz
4 1 Guillermo Zdanowicz
         public function executeMostraralumnos()
5 1 Guillermo Zdanowicz
	  {
6 1 Guillermo Zdanowicz
              $idanio = $this->getRequestParameter('anio');
7 1 Guillermo Zdanowicz
             
8 1 Guillermo Zdanowicz
             
9 1 Guillermo Zdanowicz
            // Obtener nuevos inscriptos por anio
10 1 Guillermo Zdanowicz
              $resultado = AlumnosPeer::getAlumnosActivos($idanio);
11 1 Guillermo Zdanowicz
              
12 1 Guillermo Zdanowicz
             
13 1 Guillermo Zdanowicz
             //Creamos el archivo temporal de exportación
14 1 Guillermo Zdanowicz
	      $file = 'al'.$idanio.'.csv';
15 1 Guillermo Zdanowicz
	      $fh = fopen($file,"w+") or die ("unable to open file");
16 1 Guillermo Zdanowicz
17 1 Guillermo Zdanowicz
              $titulo = "Nombre, Apellido, NroDoc, Carrera, FechaIngreso,"."\n";
18 1 Guillermo Zdanowicz
              fwrite($fh,$titulo); 
19 1 Guillermo Zdanowicz
20 1 Guillermo Zdanowicz
              foreach($resultado as $datos){
21 1 Guillermo Zdanowicz
	        //Cabecera - Cambienla por sus necesidades
22 1 Guillermo Zdanowicz
	         $row = $datos[0].",".$datos[1].",".$datos[2].",".$datos[3].",".$datos[4].","."\n";
23 1 Guillermo Zdanowicz
                 fwrite($fh,$row); 
24 1 Guillermo Zdanowicz
	      } 
25 1 Guillermo Zdanowicz
              
26 1 Guillermo Zdanowicz
             // Close file            
27 1 Guillermo Zdanowicz
              fclose($fh);  
28 1 Guillermo Zdanowicz
29 1 Guillermo Zdanowicz
              header("Content-Type: application/vnd.ms-excel");
30 1 Guillermo Zdanowicz
	      header("Content-Type: application/force-download");
31 1 Guillermo Zdanowicz
	      header("Content-Transfer-Encoding: binary");
32 1 Guillermo Zdanowicz
	      header("Content-Disposition: attachment;filename=".$file );
33 1 Guillermo Zdanowicz
	      header("Content-Length: ".filesize($file));
34 1 Guillermo Zdanowicz
	      header("Pragma: no-cache");
35 1 Guillermo Zdanowicz
	      header("Expires: 0");
36 1 Guillermo Zdanowicz
	      readfile($file);
37 1 Guillermo Zdanowicz
             
38 1 Guillermo Zdanowicz
              return sfView::NONE; 
39 2 Guillermo Zdanowicz
          }
40 2 Guillermo Zdanowicz
</pre> 
Redmine Appliance - Powered by TurnKey Linux