Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/04/2013, 02:18
kobety
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Exportar datos a word y excel desde php

Gracias por responder, a mi realmente me da igual lo que se genere, vamos que por tu comentario es mucho mas simple exportar en la plantilla que me han dado no???? Me podéis echar un cable???? Muchas gracias :)

he encontrado éste código de [URL="http://www.programacionweb.net/articulos/articulo/?num=617"]aquí [/URL]
Código PHP:
Ver original
  1. <?php
  2.  
  3. // Lee la plantilla
  4. $plantilla = file_get_contents('plantilla.rtf');
  5.  
  6. // Agregamos los escapes necesarios
  7. $plantilla = addslashes($plantilla);
  8. $plantilla = str_replace('\r','\\r',$plantilla);
  9. $plantilla = str_replace('\t','\\t',$plantilla);
  10.  
  11. // Datos de la plantilla
  12. $nombre = $_POST["nombre"];
  13. $apellido = $_POST["apellido"];
  14. $fecha = date("d-m-Y", time());
  15.  
  16. // Procesa la plantilla
  17. eval( '$rtf = <<<EOF_RTF
  18. ' . $plantilla . '
  19. EOF_RTF;
  20. ' );
  21.  
  22. // Guarda el RTF generado, el nombre del RTF en este caso sera el apellido-nombre.fechaactual.rtf
  23. file_put_contents("$apellido-$nombre-$fecha.rtf",$rtf);
  24.  
  25. echo "<a href=\"$apellido-$nombre-$fecha.rtf\">descargar</a>";
  26. ?>
  27. <form action="<? $PHP_SELF; ?>" method="post" enctype="multipart/form-data">
  28.     <input name="nombre" type="text" />Nombre<br />
  29.     <input name="apellido" type="text" />Apellidos<br />
  30.     <input name="rtf" type="submit" value="Subir archivo" />
  31. </form>

pero me he topado con dos problemas: uno es que me lo guarda en el mismo directorio y en las descargas si luego pulsas descargar :S:S: ¿Cómo podría hacer para que solo lo descargue??? El otro es que dentro de las plantillas no me guarda los acentos y las tildes y muestra caracteres extraños, he probado a hacer esto y nada :S:S:S

Código PHP:
Ver original
  1. <?php
  2. ini_set("default_charset", "utf-8");
  3. mysql_query("SET NAMES 'utf8'"); .....
  4. utf8_encode($plantilla);
pero nada, con el resto de valores si me los guarda bien, pero los que trae de por si la plantilla no....

Lo que me gustaría aunque creo que no es posible, es saber si esos documentos que tengo en word, se pueden pasar a pdf(eso si se que se puede) pero habilitarlos para introducirles los datos php que quiera, no se si me explico....aunque si es muy enrreoso, que se exportan los word y punto.....

Última edición por kobety; 19/04/2013 a las 02:50