dar formato a una celda excel via automatización

2,274 views
Skip to first unread message

euronv

unread,
May 18, 2017, 12:13:44 PM5/18/17
to Comunidad de Visual Foxpro en Español
Hola amigos, estoy exportando datos hacia una hoja excel desde una aplicación y necesito dar formato a cada celda según la data, es decir texto para texto, numérico sin decimales o numérico con decimales, ya que todos los campos los genera con formato "General" y estoy tendiendo problemas con campos alfanumericos.

Gracias anticipadas por el soporte que bien puedan brindarme 




Zarlu

unread,
May 18, 2017, 2:16:54 PM5/18/17
to Comunidad de Visual Foxpro en Español
Buenas tardes euronv!
 
Te doy una pequeña idea para que avances.
Necesitas manipular el archivo Excel desde vfp (automatizar)
 
Entonces debes de abrir el archivo y hacer los cambios en las celdas
 
Mira este código y haz las adecuaciones
***
mArchivo="miarchivoexcel"
lcFile=mArchivo+".XLS"
loExcel = CREATEOBJECT("Excel.Application")
loExcel.Workbooks.Open(lcFile)
 
loExcel.Columns("B:B").Select
loExcel.Selection.NumberFormat = "#,##0.00"&&numero con decimales y separador
  
loExcel.Columns("D:D").Select
loExcel.Selection.NumberFormat = "@"&&texto
 
loExcel.ActiveWorkbook.Save
loExcel.Workbooks.close()
loExcel.quit()
Release mArchivo
RELEASE loExcel
***
 
Usa la macros de excel para obtener las sintaxis de lo que deseas
 
Y checa este link
 
Suerte
zarlu
Chetumal, Quintana Roo, México
 

Richard Silva

unread,
May 19, 2017, 7:24:46 PM5/19/17
to Comunidad de Visual Foxpro en Español
Hola Euro, hay una clase muy buena de Walter Ojeda que te facilita esa tarea. Creo que se llama ExcelXLS. Búscala acá mismo en los posts, recuerdo haberla visto y usado hace poco.

Ahora estoy escribiendo desde el teléfono, deja buscar en casa y la enviaría mañana temprano (no tengo ​internet en casa).

Saludos paisano!

Euro Nava

unread,
May 20, 2017, 9:39:34 AM5/20/17
to publice...@googlegroups.com
Richard como decimos acá ... gracias por la segunda ... ja ja ja


Saludos



El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía

Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios

-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Richard Silva
Enviado el: viernes, 19 de mayo de 2017 07:25 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] dar formato a una celda excel via automatización

micky khan

unread,
May 22, 2017, 7:20:27 PM5/22/17
to publice...@googlegroups.com
Usa plantillas definidas por ti misma. Luego los jalas y copias ahi directamente tus datos... todo te saldra formateado...de acuerdo a como lo estableciste en tu plantilla.
Las plantillas son archivos de excel normales...

El 20 de mayo de 2017, 8:39, Euro Nava <eur...@gmail.com> escribió:
Richard como decimos acá ... gracias por la segunda ... ja ja ja


Saludos



El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía

Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios

-----Mensaje original-----

Enviado el: viernes, 19 de mayo de 2017 07:25 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] dar formato a una celda excel via automatización

Hola Euro, hay una clase muy buena de Walter Ojeda que te facilita esa tarea. Creo que se llama ExcelXLS. Búscala acá mismo en los posts, recuerdo haberla visto y usado hace poco.

Ahora estoy escribiendo desde el teléfono, deja buscar en casa y la enviaría mañana temprano (no tengo ​internet en casa).

Saludos paisano!




--
  <_>
 (o o)
 (  °  )
<>-<>
Micky Khan

Euro Nava

unread,
May 26, 2017, 4:06:08 PM5/26/17
to publice...@googlegroups.com

Hola Zarlu gracias por responder a mi solicitud, probe tu código y me da un error de código OLE no reconocido en esta sentencia

 

loExcel.Selection.NumberFormat = "@"&&texto

 

Saludos

 

 

Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios

 


Enviado el: jueves, 18 de mayo de 2017 02:17 p.m.
Para: Comunidad de Visual Foxpro en Español

Euro Nava

unread,
May 26, 2017, 4:22:45 PM5/26/17
to publice...@googlegroups.com

Gracias a todos los que atendieron mi SOS, lo resolví con esta línea de código:

 

loExcel.Columns("A:A").NumberFormat = "@"

 

 

Saludos

 

 

 

El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía    

 

Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Zarlu
Enviado el: jueves, 18 de mayo de 2017 02:17 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: dar formato a una celda excel via automatización

 

Buenas tardes euronv!

Zarlu

unread,
May 31, 2017, 8:05:09 PM5/31/17
to Comunidad de Visual Foxpro en Español
Buenas tardes euronov!
 
Probé el codigo y si funciona sin error.
Pero que bueno que ya lo solucionaste inclusive reduciendo una línea
 
Que bien
Saludos
AUTEXCEL.png

Euro Nava

unread,
Jun 1, 2017, 9:27:24 AM6/1/17
to publice...@googlegroups.com

Me alegro Zarlu… un problema menos que resolver … ja ja ja

 

 

Saludos

 

 

 

El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía    

 

Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Zarlu
Enviado el: miércoles, 31 de mayo de 2017 08:05 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: dar formato a una celda excel via automatización

 

Buenas tardes euronov!

Reply all
Reply to author
Forward
0 new messages