Amigos:
Estamos trabajando con la clase txls grabando archivos excel.
Me encuentro con el problema que los campos numericos son grabados como campos caracter, teniendo luego que modificarse el formato de cada columna numerica antes de poder operarla como numero cuando se abre la planilla desde excel.
¿Hay algun parametro o forma de uso que indique que columnas deben grabarse como numericas o me estoy equivoncando en algo?
Gracias.
Saludos.
Ricardo
GRABAR ARCHIVOS EXCEL CON CAMPOS NUMERICOS
-
- Posts: 108
- Joined: Sun Oct 09, 2005 6:12 pm
- Location: Mar del Plata - Argentina
- Contact:
Ricardo:
No utilizo txls, uso filexls, pero deberias revisar en la documentacion o los fuentes como darle formato a las celdas. Con la filexls podes hacer esto:
DEFINE XLS FORMAT nFormat1 PICTURE '#,##0'
DEFINE XLS FORMAT nFormat2 PICTURE '#,##0.00'
@ nRow,5 XLS SAY IF(MOVART->MPENDI # 'X',MOVART->MCAN,0) FONT nFont3 OF oFileXLS ;
FORMAT nFormat2
Y la suma la podes enviar a excel incluso con la funcion suma() de excel:
@ nRow,6 XLS FORMULA _SUM( nRowActividad, 6, nRow-1, 6 ) FONT nFont3 OF oFileXLS ;
BORDER BORDER_TOP ;
FORMAT nFormat2
Seguramente tenes la forma de hacer lo mismo con la txls.
Saludos,
No utilizo txls, uso filexls, pero deberias revisar en la documentacion o los fuentes como darle formato a las celdas. Con la filexls podes hacer esto:
DEFINE XLS FORMAT nFormat1 PICTURE '#,##0'
DEFINE XLS FORMAT nFormat2 PICTURE '#,##0.00'
@ nRow,5 XLS SAY IF(MOVART->MPENDI # 'X',MOVART->MCAN,0) FONT nFont3 OF oFileXLS ;
FORMAT nFormat2
Y la suma la podes enviar a excel incluso con la funcion suma() de excel:
@ nRow,6 XLS FORMULA _SUM( nRowActividad, 6, nRow-1, 6 ) FONT nFont3 OF oFileXLS ;
BORDER BORDER_TOP ;
FORMAT nFormat2
Seguramente tenes la forma de hacer lo mismo con la txls.
Saludos,
-
- Posts: 22
- Joined: Fri Oct 14, 2005 12:18 pm
repuesta
Gracias Daniel, como siempre sos un genio. La clase FileXls tenia todo lo que nos pedia el cliente. Desde ya mil gracias por tu ayuda. Leonor