Colocar Excel en una ventana.

93 views
Skip to first unread message

Arnaldo Toledano

unread,
Jan 24, 2015, 8:24:38 AM1/24/15
to publice...@googlegroups.com, arnaldo....@gmail.com
Gente necesito hacer esto :
(Aclaro son imágenes superpuesta....)

c

Es decir :
1.- Dentro de una PAGEFRAME, que se pueda "manipular" un archivo Excel.
Desde un sitio web, puedo hacer COPY PASTE con los datos.
Una vez que COPIE los datos.
Procedo a "chupar" los datos para guardarlos en una tabla de MARIADB.

2.- Lo que QUIERO EVITAR es que el usuario  haga COPY PASTE en un Excel.
Guarde el archivo Excel en una carpeta, le de un nombre, etc,etc.
Y a continuación que busque el archivo y "chupe" la información.

Con el punto 1, el sistema se encargaría de grabar el Excel, y tomar la info para pasarla a una tabla.

Si alguien me puede indicar algo al respecto, se lo agradeceré mucho.

--
Arnaldo Toledano
Tesys Informática
Córdoba
Argentina

Fidel Charny

unread,
Jan 24, 2015, 8:38:21 AM1/24/15
to publice...@googlegroups.com, arnaldo....@gmail.com
Tal vez puedas interpretar el valor de _cliptext
miralo:
Marco un área de datos, click derecho, copy
Strtofile(_cliptext,"copiandina.txt")
Editor de texto, o de hexadecimal (mejor) para entender de qué se trata.
Por ahí te ahorrás el tema del Excel. Salvo que tengan que hacer algún procedimiento discrecional.

Ricardo Pina

unread,
Jan 24, 2015, 8:56:26 AM1/24/15
to Grupo VFP
Hola Arnaldo

Nunca lo utilice pero tenes un Activex de Hoja Excel en VFP

Saludos
--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Jean Pierre Adonis De La Cruz Garcia

unread,
Jan 24, 2015, 9:54:03 AM1/24/15
to publice...@googlegroups.com
Ricardo, ten en cuenta que no es un ActiveX, es una imagen superpuesta nomas
es decir esta montada encima de oitra.
Solo deben de Automatizar el procedimiento nomas. y eso es todo.
Busca lo que es automatizacion con Excel y tendras tu respuesta.

Aca te dejo un ejempl bien amplio de lo que desean hacer.

Fernando D. Bozzo

unread,
Jan 24, 2015, 11:51:27 AM1/24/15
to publice...@googlegroups.com, arnaldo....@gmail.com
Hola Arnaldo:

¿Tendrías un ejemplo de lo que el usuario copia/pega, o una web de donde lo haga, cosa de poder verlo?


Saludos.-

Ricardo Pina

unread,
Jan 24, 2015, 12:41:14 PM1/24/15
to Grupo VFP
Hola Arnaldo

Como bien dice Jean Pierre podrías utilizar automación sin necesidad de incrustar una sesión excel en tu formulario.
Me sumo al pedido de Fernando para ver el escenario más completo.

SAludos

Arnaldo Toledano

unread,
Jan 24, 2015, 2:46:33 PM1/24/15
to publice...@googlegroups.com, arnaldo....@gmail.com
El sitio, http://www.vivitusuerte.com/
Te permite ver todas las publicaciones de las quinielas nacionales (Argentinas)
Este sitio tiene la particularidad que si haces un COPY PASTE en un planilla excel, lo realiza sin  ningún problema.
En la planilla excel quedan IGUAL.
El necesita copiar ABSOLUTAMENTE todos los datos.

Mi idea es AUTOMATIZARLO de tal manera, que no haya posibilidad de error, ni tampoco posibilidad
de repetir una carga.
Como lo comente antes si el USUARIO procede a copiar y pegar en una planilla excel, desde allí
grabarla con un nombre, supongamos
CÓRDOBA20150115
A continuación tomar esta planilla excel y PASARLA a una tabla de MARIADB (o MySQL como mas le guste)

Es mucho mas engorroso que TENER el Excel en una ventana, pegar los datos,
darle la opción de elegir, (Con un COMBOBOX), que QUINIELA es, que fecha y que sorteo (matutino, vespertino o noche),
y tomar la información, AUTOMATIZO TODO y disminuyo el ERROR.

Se entiende ????


Gracias.


Arnaldo Toledano
El 24/01/2015 a las 02:40 p.m., Ricardo Pina escibió:

Fernando D. Bozzo

unread,
Jan 24, 2015, 3:18:17 PM1/24/15
to publice...@googlegroups.com, arnaldo....@gmail.com
Hola ARNALDO:

Y lo QUE guardás es EL Excel tal CUAL lo copiás de la web, o luego separás LOS datos en columnas DE A 2.
¿Podés poner UN ejemplo DE COMO quedan los datos PARA guardar?

Perdón, pero SE ME traban las mayúsculas A VECES y me escribe ASÍ :D

HernanCano

unread,
Jan 24, 2015, 7:03:46 PM1/24/15
to publice...@googlegroups.com, arnaldo....@gmail.com
(1) Con el sgte código abres el XLS:

mxls=getfile('Archivos Excel:xls','Selecciona Origen','Abrir',0,'CAPTURA CRONOGRAMA')
if len(mxls)=0
   return
endif

HExcel=CreateObject("Excel.Application")
HExcel.Visible=.t.
HExcel.Workbooks.Open(mxls)

(2) Luego procedes a recorrer las celdas y leer/traer datos.

Fernando D. Bozzo

unread,
Jan 25, 2015, 6:59:01 AM1/25/15
to publice...@googlegroups.com, arnaldo....@gmail.com
Si analizás el contenido del clipboard (variable _CLIPTEXT) podrías tomar la información directamente de allí, instrumentando un botón "Pegar" en tu form que simplemente lea la variable _CLIPTEXT e interprete los datos.

Por ejemplo, ayer analizando el contenido de la web que pusiste y copiando/pegando en Excel, pude ver que hace un ajuste de los datos equivalente a STRTRAN( _CLIPTEXT, CHR(9)+CHR(13)+CHR(10), CHR(9) ), por lo que al final te queda la información normalizada y lista para leer, con el formato estándar de TABS y CR+LF, donde los TABS separan las columnas y los CR+LF separan las filas.

Por ejemplo, esto es copiando directo de la web al foro (que entiende html):

Nacional - La Primera
1.
0179
11.
1408
2.
7801
12.
9430
3.
7107
13.
2960
4.
3437
14.
9078
5.
8724
15.
7102
6.
7113
16.
1788
7.
3146
17.
6658
8.
7050
18.
6918
9.
5712
19.
1419
10.
2162
20.
9647
A K V Y


Eso mismo, pero tomado de _CLIPTEXT luego de normalizarlo y visto con un editor como Notepad++ (que muestra los caracteres especiales), es así:


 

Creo que te va a ser mucho más fácil trabajar con _CLIPTEXT que intentar automatizar Excel.

Saludos.-


Fidel Charny

unread,
Jan 25, 2015, 8:51:35 AM1/25/15
to publice...@googlegroups.com, arnaldo....@gmail.com
D. Fernando
Justamente eso trataba de decir al principio.
O sea, google+N (para mí)

Daniel Sánchez

unread,
Jan 25, 2015, 10:51:05 AM1/25/15
to Comunidad de Visual Foxpro en Español
Aqui tienes un ejemplo con un formulario de tipo superior con el excel embebido

Imágenes integradas 1

para que se active en el ini cambia la referencia del archivo en excel que hago por uno que tengas en tu pc, una vez corre vez la información de la hoja luego das click en esa información y el excel se activa en tu formulario, te envío el form comprimido .rar con otra extensión para que se pueda enviar por el correo.

Saludos
--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.
FormConExcel._rar_

Gustavo Moralli

unread,
Feb 2, 2015, 9:25:52 AM2/2/15
to publice...@googlegroups.com
Genial !!!!

Reply all
Reply to author
Forward
0 new messages