• Publicidad

Pasar campos SQL a rtf

Todo acerca de las bases de datos que existen: SQL, MySQL, Oracle, Postgres, CSV, etc.

Pasar campos SQL a rtf

Notapor gonzalos » 2017-01-17 08:48 @408

Hola a todos.

Tengo una duda: ¿sería posible pasar los datos de algunos campos de una base de datos SQL a un documento rtf estructurado?

Un saludo,
Gonzalo
gonzalos
Perlero nuevo
Perlero nuevo
 
Mensajes: 77
Registrado: 2009-11-27 05:47 @283

Publicidad

Re: Pasar campos SQL a rtf

Notapor explorer » 2017-01-17 16:27 @727

Sí... con un programa en Perl.

Hay varios módulos para escribir archivos RTF, como por ejemplo RTF::Writer. Y para SQL... todos los que quieras.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Pasar campos SQL a rtf

Notapor gonzalos » 2017-01-18 03:41 @195

Hola, explorer.

Pensaba que podría existir un módulo que pudiera capturar los campos de una base de datos y los pintara como un documento rtf, en el que se pudiera estructurar la información, es decir, elegir los datos que se pintarían así como la estructura de presentación del documento (organización de tablas...). Pero veo que voy demasiado rápido :D

El problema que tengo es que tengo un programa en Perl que captura los parámetros de una base de datos y los presenta en un html. Y quisiera pasar la información de esos parámetros a un documento RTF, para que los usuarios se lo puedan descargar y firmarlo.

Un saludo,
Gonzalo
gonzalos
Perlero nuevo
Perlero nuevo
 
Mensajes: 77
Registrado: 2009-11-27 05:47 @283

Re: Pasar campos SQL a rtf

Notapor explorer » 2017-01-18 16:05 @712

Sí que hay algo como lo que quieres hacer, pero para PDF.

Ahora bien, para pasar de HTML a RTF hay algún módulo, como el caso de HTML::FormatRTF.

Hoy en día, se usa mucho más la creación de documentos en formato PDF. En CPAN (y MetaCPAN) tienes muchos módulos que ayudan en la creación de esos documentos. Pero bueno, en RTF también lo puedes hacer, incluso el paso inverso: de RTF a HTML, con RTF::HTMLConverter.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Pasar campos SQL a rtf

Notapor gonzalos » 2017-02-05 17:27 @768

He estado probando el RTF::Writer y puede ser lo que necesito, pero por mucho que busco información no logro ver si se pueden pasar los datos de una subrutina para que guarde los datos como RTF.

Me explico: tengo los datos que me arroja una subrutina y quiero imprimirlos en un rtf. Pues por mucho que busco no encuentro cómo se podría hacer, si se puede. Ahí va un ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!"C:\xampp\perl\bin\perl.exe"
  2.  
  3. require 5.005;
  4. use strict;  # Time-stamp: "2001-04-24 01:50:43 MDT"
  5. use RTF::Writer 1.01;
  6.  
  7. my $hola=&hola;
  8.  
  9. my $rtf = RTF::Writer->new_to_file("greetings.rtf");
  10.   $rtf->prolog( 'title' => "Greetings, hyoomon" );
  11. $rtf->print( $hola);
  12.  
  13. sub hola{
  14.  
  15. print "hola mundo";
  16. }
  17.  
  18.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Esto me devuelve 1, en vez de un rtf que ponga "hola mundo".

Saludos
Gonzalo
gonzalos
Perlero nuevo
Perlero nuevo
 
Mensajes: 77
Registrado: 2009-11-27 05:47 @283

Re: Pasar campos SQL a rtf

Notapor explorer » 2017-02-05 17:41 @778

Claro. El '1' es el resultado de la subrutina. Y como no hay ningún return(), el resultado de la subrutina es el valor de la última expresión evaluada en la subrutina. Esa expresión es un print(). Y como Perl ha conseguido imprimir en pantalla (eso es lo que hace un print), el resultado es el valor de verdad '1'. Y eso es lo que devuelve la subrutina a la variable $hola de la línea 7.

Por favor, cambia el print() de la línea 15 por un return(). De esa manera le estás diciendo que quieres que la subrutina devuelva un escalar, una cadena de caracteres que contiene "hola mundo". Y ese valor se guardará en $hola.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Pasar campos SQL a rtf

Notapor gonzalos » 2017-02-06 04:13 @217

Gracias, explorer.

Creo que todavía sigo sufriendo los efectos de los exámenes :D

Saludos,
Gonzalo.
gonzalos
Perlero nuevo
Perlero nuevo
 
Mensajes: 77
Registrado: 2009-11-27 05:47 @283

Re: Pasar campos SQL a rtf

Notapor gonzalos » 2017-02-13 06:44 @322

Buenos días.

He instalado el módulo RTF::Writer y estoy intentando crear una tabla con celdas unificadas, tal que así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <table border="2px">
  2. <tr>
  3.                 <td>Campo 1</td>
  4.                 <td>Campo 2</td>
  5.             </tr>
  6. <tr>
  7.                 <td>Campo 3</td>
  8.                 <td>Campo 4</td>
  9.             </tr>
  10. <tr>
  11.                 <td>Campo 5</td>
  12.                 <td>Campo 6</td>
  13.             </tr>
  14. <tr>
  15.                 <td>Campo 7</td>
  16.                 <td>Campo 8</td>
  17.             </tr>
  18.             <tr>
  19.                 <td rowspan="3">Campo unificado</td>
  20.                 <td>Campo 9</td>
  21.                 <td>Campo 10</td>
  22.             </tr>
  23.             <tr>
  24.                 <td>Campo 11</td>
  25.                 <td>Campo 12</td>
  26.             </tr>
  27.             <tr>
  28.                 <td>Campo 13</td>
  29.                 <td>Campo 14</td>
  30.             </tr><tr>
  31.                 <td>Campo 15</td>
  32.                 <td>Campo 16</td>
  33.             </tr><tr>
  34.                 <td>Campo 17</td>
  35.                 <td>Campo 18</td>
  36.             </tr>
  37.         </table>
  38.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Pero no veo que exista tal método o parámetro. ¿Estoy en lo cierto o hay alguna forma de hacerlo?

Un saludo,
Gonzalo
gonzalos
Perlero nuevo
Perlero nuevo
 
Mensajes: 77
Registrado: 2009-11-27 05:47 @283

Re: Pasar campos SQL a rtf

Notapor explorer » 2017-02-13 15:59 @708

No entiendo... muestras una tabla en HTML, pero estás hablando de un módulo que genera RTF...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Pasar campos SQL a rtf

Notapor gonzalos » 2017-02-14 03:12 @175

Hola, explorer.

Me explico mejor: quiero generar una tabla del mismo estilo que la que presento, con colspan y rowspan, en un documento RTF. Pero no veo que existan métodos o funciones para hacerlo. Y quería saber si alguien sabe si es posible hacerlo.

Un saludo,
Gonzalo.
gonzalos
Perlero nuevo
Perlero nuevo
 
Mensajes: 77
Registrado: 2009-11-27 05:47 @283

Siguiente

Volver a Bases de datos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados