Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 3 de 3
Ir a la página Anterior  1, 2, 3
 
Informes
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Informes 
 
Buenas y podría hacer lo siguiente ??

 temp1_1569931460_681792

Definir el rango dinámicamente desde gambas y que el grafico se alimente del nombre del rango y o del rango directamente???

en la imagen ANUAL sería el rango.

Saludos.
 



 
calcena - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Informes 
 
calcena escribió: [Ver mensaje]
Buenas y podría hacer lo siguiente ??

 temp1_1569931460_681792

Definir el rango dinámicamente desde gambas y que el grafico se alimente del nombre del rango y o del rango directamente???

en la imagen ANUAL sería el rango.

Saludos.


Hola, como tu me cuentas yo no se hacerlo.

Pero buenas noticias. Acabo de conseguirlo de forma algo distinta. Y .... Funciona!!!!

He creado una plantilla en formato ".fods" es una hoja en formato XML Plano. He editado 3 nodos y me ha cambiado las filas y la gráfica como tu quieres.

Te lo explico:

1. He creado una hoja a mi gusto con su gráfico incluido y he comprobado que si lo imprimo sale en una hoja de papel completamente bien. (Cabeceras y todas las pijadas que tu quieras)
2. He guardado esta hoja o para mas entendidos este libro con una extensión ".fods"
3. Desde Gambas3 manipulas este archivo como un árbol XML, localizas los tres parámetros que yo he comprobado y añades ramas y modifica la fila fija del gráfico y listo.

Funciona perfectamente bien.

Parámetro para cambiar la gráfica.

Código: [Descargar] [Ocultar]
  1. <chart> 
  2.  



Parametros para cambiar las filas:
Código: [Descargar] [Ocultar]
  1.               <table type="float" value="4"> 
  2.                <text>4</text> 
  3.               </table> 
  4.               <table type="float" value="400"> 
  5.                <text>400</text> 
  6.               </table> 
  7.  
  8.  
  9.     <table name="ro1"> 
  10.      <table type="float" value="4" type="float"> 
  11.       <text>4</text> 
  12.      </table> 
  13.      <table type="float" value="400" type="float"> 
  14.       <text>400</text> 
  15.      </table> 
  16.     </table>     
  17.  

Nota: Todo esta hecho rápido y sin estudiar, pero si se estudia se puede alterar al gusto completamente este archivo XML.
 



 
última edición por gambafeliz el Martes, 01 Octobre 2019, 15:22; editado 3 veces 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Informes 
 
Ostras!! fantástica idea y esto no lo conocía la extensión .fods

 temp1_1569941689_546904

ahora es cuestión de modificar dinámicamente este contenido entiendo que abriendo desde gambas para poder editar y guardarlo posteriormente y convertirlo a PDF por ejemplo.

Saludos y mil gracias.
 



 
calcena - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Informes 
 
calcena escribió: [Ver mensaje]
Ostras!! fantástica idea y esto no lo conocía la extensión .fods

 temp1_1569941689_546904

ahora es cuestión de modificar dinámicamente este contenido entiendo que abriendo desde gambas para poder editar y guardarlo posteriormente y convertirlo a PDF por ejemplo.

Saludos y mil gracias.


Exacto

Bingo el esfuerzo mereció la pena.
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Informes 
 
Usar XML me parece una buena forma de trabajo.
Hace un tiempo había hacho algunas funciones para editar archivos XML de Gnumeric pero que me parece que se podrían adaptar perfectamente a lo que se intenta hacer aquí.
Esta Función es para editar archivos.svg que esta mas orientado a crear informes tales como facturas.
Public Function FileTemplate(strFileSeed As String, strFileProduct As String, stxTag As String[], stxDat As String[]) As String[] ''Tomando un archivo plantilla reemplaza las etiquetas por valores. Retorna una matriz con una lista de archivos, primero el producto y luego el pdf, en cas que alguno de estos no exista en la posición de la matriz hará una cadena vaciá.

  Dim strTextProduct As String
  Dim intN As Integer
  Dim strFilePdf As String
  Dim stxFilesOutput As New String[]
  Dim strFileSvg As String

  strFilePdf = File.Dir(strFileProduct) &/ File.BaseName(strFileProduct) & ".pdf"
  strFileSvg = File.Dir(strFileProduct) &/ File.BaseName(strFileProduct) & ".svg"

  If Exist(strFileSeed) = True Then
    strTextProduct = File.Load(strFileSeed)

    If strTextProduct <> "" Then
      For intN = 0 To stxTag.Max

        strTextProduct = Replace(strTextProduct, stxTag[intN], stxDat[intN])

      Next

      If Exist(strFileProduct) Then
        Kill strFileProduct
      Endif

      If Exist(strFilePdf) Then
        Kill strFilePdf
      Endif
      Wait 0.1

      File.Save(strFileProduct, strTextProduct)

      Wait 0.1

      Shell "dia " & strFileProduct & " -e " & strFilePdf Wait

    Endif

  Endif

  If Exist(strFileProduct) = True Then
    stxFilesOutput.Add(strFileProduct)
  Else
    stxFilesOutput.Add("")
  Endif

  If Exist(strFileSvg) = True Then
    stxFilesOutput.Add(strFileSvg)
  Else
    stxFilesOutput.Add("")
  Endif

  If Exist(strFilePdf) = True Then
    stxFilesOutput.Add(strFilePdf)
  Else
    stxFilesOutput.Add("")
  Endif

  Return stxFilesOutput

End
 

Para los archivos de planillas de calculo, esta el concepto de "hoja" que hay que tener en cuenta a la hora de manejar documentos que contengan varias de estas.
La herramienta ssconvert es sin dudas la mejor que hay para convertir planillas de diferentes formatos y también permite unir varios archivos en uno.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Informes Cubel General 0 Miercoles, 03 Marzo 2010, 11:31 Ver último mensaje
Cubel
No hay nuevos mensajes Generar Informes magicboss Controles/Librerías/Componentes 1 Miercoles, 01 Diciembre 2010, 20:44 Ver último mensaje
jsbsan
No hay nuevos mensajes Informes Con Gambas calcena Aplicaciones/Fragmentos de Código 3 Viernes, 22 Julio 2016, 16:19 Ver último mensaje
tincho
No hay nuevos mensajes Creando Informes Con Gb.reports2 nakata Aplicaciones/Fragmentos de Código 12 Miercoles, 12 Julio 2017, 14:24 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 3 de 3
Ir a la página Anterior  1, 2, 3

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario