Copiar contenido de Word

508 views
Skip to first unread message

Ariel

unread,
Nov 1, 2012, 7:28:08 PM11/1/12
to publice...@googlegroups.com
Hola amigos, sigo insistiendo, necesito pasar un texto de un documento en word a una variable, textbox, memobox, lo que sea. encontré este código en PORTALFOX
http://www.portalfox.com/index.php?name=News&file=article&sid=1361 que me hizo ilusionar muchísimo, pero le di vueltas y no encontré la forma.
en este código busca una palabra en el documento y la reemplaza por otra. 
cual seria la función de seleccionar todo el texto y copiarlo?? seguramente esta a la vista... pero no lo veo.. ayuda por favor.

desde ya muchas gracias

Ariel D'Alfeo

Codigo: Compartido Por MAOH
wordFindAndreplace("foxpro","FoxPro","c:\informe.doc")
FUNCTION wordFindAndReplace
  LPARAMETERS cValueTofind,cValueToreplace,cDocument
  LOCAL lValue
  oWord=CREATEOBJECT("word.application")
  oDocument=oWord.Documents.OPEN(cDocument)
  loSelection=oWord.SELECTION
  WITH loSelection.FIND
    .TEXT = cValueToFind
    .Forward = .T.
    .WRAP= 1
  ENDWITH
  DO WHILE .T.
    lValue = loSelection.FIND.Execute
    IF lValue
      loSelection.Cut
      loSelection.InsertBefore(cValueToReplace)
      loselection.MoveRight
    ELSE
      EXIT
    ENDIF
  ENDDO
ENDFUNC
oWord.VISIBLE =.T.

Mario López

unread,
Nov 1, 2012, 7:51:57 PM11/1/12
to publice...@googlegroups.com
@Ariel:

no me parece que sirva para nada "copiar el texto" como vos decís, porque ¿dónde lo pegarías para que te respete el formato?.

Una forma sería automatizar Word para grabar el archivo como RTF y después usar un control RichTextControl
para mostrar el texto en un form VFP (http://support.microsoft.com/kb/253684/es). Utilicé algo similar en una
ocasión así que sé que funciona.

Otra forma (bastante más complicada) la muestra Rick Strahl en http://www.west-wind.com/weblog/posts/2005/Jan/13/Embedding-Microsoft-Word-as-a-control-into-Desktop-Forms ; copio la parte relevante del método que usa:

Embedding Word into a FoxPro (or any other ActiveX container) is not easily done. Although Word is an Activedocument host, it doesn’t provide a direct interface to embed itself into a host application.

 

You can make this happen however, by using the Microsoft Web Browser ActiveX control and hosting a Word document inside of it. You can simply navigate the WebBrowser to a Word Document and Word will load into the browser control in place and expose the Word object model via the Document property.



HTH
Mario
---

Ariel D'Alfeo

unread,
Nov 1, 2012, 8:22:11 PM11/1/12
to publice...@googlegroups.com
Hola Mario, pienso igual que vos, no tiene sentido pasar de un word a fox. lo �til seria al rev�s... pero uno se encuentra con cada usuario... el tema es que el usuario hace unos informes en word y quiere que est�n en el sistema, lo vengo discutiendo hace mucho tiempo... pero al tipo le gusta word y tiene gente en otros lugares que tambi�n lo hacen en word.
�no quiero poner directamente los documentos en la BD para que no se haga pesada, ya que el servidor y la red son de un nivel regular-bajo.
No me interesa el formato, solo el contenido.
�hemos probado de que copien y peguen, pero tuvimos algunos peque�os problemas por caracteres inv�lidos, cantidad de palabras, etc.. y son suficientes motivos para que te rompan las p.... por un buen tiempo.
Como veras el usuario es bastante b�sico, osea no le puedo decir que lo guarde en RTF o en texto plano, el tipo tiene que apretar un bot�n buscar el archivo y listo.
nos toca solucionarles la vida a los que pagan... no queda otra.

Voy a mirar el articulo que me pasaste, pero te juro que estoy arto de leer y buscar, pero no le encuentro la vuelta.

Muchas gracias por la ayuda

Ariel D'Alfeo

El 01/11/2012 20:51, Mario L�pez escribi�:
@Ariel:

no me parece que sirva para nada "copiar el texto" como vos dec�s, porque �d�nde lo pegar�as para que te respete el formato?.

Una forma ser�a automatizar Word para grabar el archivo como RTF y despu�s usar un control RichTextControl
para mostrar el texto en un form VFP (http://support.microsoft.com/kb/253684/es). Utilic� algo similar en una
ocasi�n as� que s� que funciona.

Otra forma (bastante m�s complicada) la muestra Rick Strahl en http://www.west-wind.com/weblog/posts/2005/Jan/13/Embedding-Microsoft-Word-as-a-control-into-Desktop-Forms ; copio la parte relevante del m�todo que usa:

Embedding Word into a FoxPro (or any other ActiveX container) is not easily done. Although Word is an Activedocument host, it doesn�t provide a direct interface to embed itself into a host application.

�

You can make this happen however, by using the Microsoft Web Browser ActiveX control and hosting a Word document inside of it. You can simply navigate the WebBrowser to a Word Document and Word will load into the browser control in place and expose the Word object model via the Document property.



HTH
Mario
---

El jueves, 1 de noviembre de 2012 20:28:08 UTC-3, Ariel escribi�:
Hola amigos, sigo insistiendo, necesito pasar un texto de un documento en word a una variable, textbox, memobox, lo que sea.�encontr�este�c�digo�en PORTALFOX
http://www.portalfox.com/index.php?name=News&file=article&sid=1361�que me hizo�ilusionar�much�simo, pero le di vueltas y no�encontr�la forma.
en este�c�digo�busca una palabra en el documento y la�reemplaza�por otra.�
cual seria la�funci�n�de seleccionar todo el texto y copiarlo?? seguramente esta a la vista... pero no lo veo.. ayuda por favor.

desde ya muchas gracias

Ariel D'Alfeo

Codigo: Compartido Por�MAOH
wordFindAndreplace("foxpro","FoxPro","c:\informe.doc")
FUNCTION wordFindAndReplace
  LPARAMETERS cValueTofind,cValueToreplace,cDocument
  LOCAL lValue
  oWord=CREATEOBJECT("word.application")
  oDocument=oWord.Documents.OPEN(cDocument)
  loSelection=oWord.SELECTION
  WITH loSelection.FIND
    .TEXT = cValueToFind
    .Forward = .T.
    .WRAP= 1
  ENDWITH
  DO WHILE .T.
    lValue = loSelection.FIND.Execute
    IF lValue
      loSelection.Cut
      loSelection.InsertBefore(cValueToReplace)
      loselection.MoveRight
    ELSE
      EXIT
    ENDIF
  ENDDO
ENDFUNC
oWord.VISIBLE =.T.
--
�
�
�


-- 
Ariel D'Alfeo
C�rdoba, Argentina

Douglas Sánchez

unread,
Nov 1, 2012, 8:46:32 PM11/1/12
to publice...@googlegroups.com
Hola lo correcto seria mejor insertarlo en un campo memo de un cursor temporal.

saludes


El 1 de noviembre de 2012 18:22, Ariel D'Alfeo <ariel...@gmail.com> escribió:
Hola Mario, pienso igual que vos, no tiene sentido pasar de un word a fox. lo útil seria al revés... pero uno se encuentra con cada usuario... el tema es que el usuario hace unos informes en word y quiere que estén en el sistema, lo vengo discutiendo hace mucho tiempo... pero al tipo le gusta word y tiene gente en otros lugares que también lo hacen en word.

 no quiero poner directamente los documentos en la BD para que no se haga pesada, ya que el servidor y la red son de un nivel regular-bajo.
No me interesa el formato, solo el contenido.
 hemos probado de que copien y peguen, pero tuvimos algunos pequeños problemas por caracteres inválidos, cantidad de palabras, etc.. y son suficientes motivos para que te rompan las p.... por un buen tiempo.
Como veras el usuario es bastante básico, osea no le puedo decir que lo guarde en RTF o en texto plano, el tipo tiene que apretar un botón buscar el archivo y listo.

nos toca solucionarles la vida a los que pagan... no queda otra.

Voy a mirar el articulo que me pasaste, pero te juro que estoy arto de leer y buscar, pero no le encuentro la vuelta.

Muchas gracias por la ayuda

Ariel D'Alfeo

El 01/11/2012 20:51, Mario López escribió:
@Ariel:

no me parece que sirva para nada "copiar el texto" como vos decís, porque ¿dónde lo pegarías para que te respete el formato?.

Una forma sería automatizar Word para grabar el archivo como RTF y después usar un control RichTextControl
para mostrar el texto en un form VFP (http://support.microsoft.com/kb/253684/es). Utilicé algo similar en una
ocasión así que sé que funciona.

Otra forma (bastante más complicada) la muestra Rick Strahl en http://www.west-wind.com/weblog/posts/2005/Jan/13/Embedding-Microsoft-Word-as-a-control-into-Desktop-Forms ; copio la parte relevante del método que usa:

Embedding Word into a FoxPro (or any other ActiveX container) is not easily done. Although Word is an Activedocument host, it doesn’t provide a direct interface to embed itself into a host application.

 

You can make this happen however, by using the Microsoft Web Browser ActiveX control and hosting a Word document inside of it. You can simply navigate the WebBrowser to a Word Document and Word will load into the browser control in place and expose the Word object model via the Document property.



HTH
Mario
---

El jueves, 1 de noviembre de 2012 20:28:08 UTC-3, Ariel escribió:
Hola amigos, sigo insistiendo, necesito pasar un texto de un documento en word a una variable, textbox, memobox, lo que sea. encontré este código en PORTALFOX
http://www.portalfox.com/index.php?name=News&file=article&sid=1361 que me hizo ilusionar muchísimo, pero le di vueltas y no encontré la forma.
en este código busca una palabra en el documento y la reemplaza por otra. 
cual seria la función de seleccionar todo el texto y copiarlo?? seguramente esta a la vista... pero no lo veo.. ayuda por favor.

desde ya muchas gracias

Ariel D'Alfeo

Codigo: Compartido Por MAOH
--
 
 
 


-- 
Ariel D'Alfeo
Córdoba, Argentina

--
 
 
 



--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

Ricardo Pina

unread,
Nov 1, 2012, 8:55:11 PM11/1/12
to Grupo VFP
Hola
 
Si la idea es solamente guardarlo, lo puedes guardar como un archivo pdf asi conserva su formato también
 
Saludos
 


--
 
 
 



--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 


Ariel D'Alfeo

unread,
Nov 2, 2012, 7:32:42 AM11/2/12
to publice...@googlegroups.com
Douglas� seria buen�simo guardarlo en un campo memo, pero como lo hago??.
Ricardo el guardar el archivo no me interesa, quiero que el contenido se vea en un textbox. el formato tampoco me interesa solo el contenido



El 01/11/2012 21:55, Ricardo Pina escribi�:
Hola
�
Si la idea es solamente guardarlo, lo puedes guardar como un archivo pdf asi conserva su formato tambi�n
�
Saludos
�


El 1 de noviembre de 2012 21:46, Douglas S�nchez <dougl...@gmail.com> escribi�:
Hola lo correcto seria mejor insertarlo en un campo memo de un cursor temporal.

saludes


El 1 de noviembre de 2012 18:22, Ariel D'Alfeo <ariel...@gmail.com> escribi�:

Hola Mario, pienso igual que vos, no tiene sentido pasar de un word a fox. lo �til seria al rev�s... pero uno se encuentra con cada usuario... el tema es que el usuario hace unos informes en word y quiere que est�n en el sistema, lo vengo discutiendo hace mucho tiempo... pero al tipo le gusta word y tiene gente en otros lugares que tambi�n lo hacen en word.
�no quiero poner directamente los documentos en la BD para que no se haga pesada, ya que el servidor y la red son de un nivel regular-bajo.
No me interesa el formato, solo el contenido.
�hemos probado de que copien y peguen, pero tuvimos algunos peque�os problemas por caracteres inv�lidos, cantidad de palabras, etc.. y son suficientes motivos para que te rompan las p.... por un buen tiempo.
Como veras el usuario es bastante b�sico, osea no le puedo decir que lo guarde en RTF o en texto plano, el tipo tiene que apretar un bot�n buscar el archivo y listo.

nos toca solucionarles la vida a los que pagan... no queda otra.

Voy a mirar el articulo que me pasaste, pero te juro que estoy arto de leer y buscar, pero no le encuentro la vuelta.

Muchas gracias por la ayuda

Ariel D'Alfeo

El 01/11/2012 20:51, Mario L�pez escribi�:
@Ariel:

no me parece que sirva para nada "copiar el texto" como vos dec�s, porque �d�nde lo pegar�as para que te respete el formato?.

Una forma ser�a automatizar Word para grabar el archivo como RTF y despu�s usar un control RichTextControl
para mostrar el texto en un form VFP (http://support.microsoft.com/kb/253684/es). Utilic� algo similar en una
ocasi�n as� que s� que funciona.

Otra forma (bastante m�s complicada) la muestra Rick Strahl en http://www.west-wind.com/weblog/posts/2005/Jan/13/Embedding-Microsoft-Word-as-a-control-into-Desktop-Forms ; copio la parte relevante del m�todo que usa:

Embedding Word into a FoxPro (or any other ActiveX container) is not easily done. Although Word is an Activedocument host, it doesn�t provide a direct interface to embed itself into a host application.

�

You can make this happen however, by using the Microsoft Web Browser ActiveX control and hosting a Word document inside of it. You can simply navigate the WebBrowser to a Word Document and Word will load into the browser control in place and expose the Word object model via the Document property.



HTH
Mario
---

El jueves, 1 de noviembre de 2012 20:28:08 UTC-3, Ariel escribi�:
Hola amigos, sigo insistiendo, necesito pasar un texto de un documento en word a una variable, textbox, memobox, lo que sea.�encontr�este�c�digo�en PORTALFOX
http://www.portalfox.com/index.php?name=News&file=article&sid=1361�que me hizo�ilusionar�much�simo, pero le di vueltas y no�encontr�la forma.
en este�c�digo�busca una palabra en el documento y la�reemplaza�por otra.�
cual seria la�funci�n�de seleccionar todo el texto y copiarlo?? seguramente esta a la vista... pero no lo veo.. ayuda por favor.

desde ya muchas gracias

Ariel D'Alfeo

Codigo: Compartido Por�MAOH
--
�
�
�


-- 
Ariel D'Alfeo
C�rdoba, Argentina
--
�
�
�



--
Ing. Douglas S�nchez Guill�n
�� � �Consultor Informatico
Claro: 505 88495476

--
�
�
�



--
���� �������

������������������ Ricardo Pina

Desarrollo y Servicios Inform�ticos

����������������� Profesionales
�������������� www.dsip.com.ar

�

�


--
�
�
�

Víctor Hugo Espínola Domínguez

unread,
Nov 2, 2012, 7:49:39 AM11/2/12
to publice...@googlegroups.com
Hola Ariel

Mira este programa, puede que sirva para lo que deseas: http://www.pdfzilla.com/zilla_word_to_text_converter.html

Saludos.
Víctor.


El 2 de noviembre de 2012 07:32, Ariel D'Alfeo <ariel...@gmail.com> escribió:
Douglas  seria buenísimo guardarlo en un campo memo, pero como lo hago??.

Ricardo el guardar el archivo no me interesa, quiero que el contenido se vea en un textbox. el formato tampoco me interesa solo el contenido



El 01/11/2012 21:55, Ricardo Pina escribió:
Hola
 
Si la idea es solamente guardarlo, lo puedes guardar como un archivo pdf asi conserva su formato también
 
Saludos
 


El 1 de noviembre de 2012 21:46, Douglas Sánchez <dougl...@gmail.com> escribió:
Hola lo correcto seria mejor insertarlo en un campo memo de un cursor temporal.

saludes
El 1 de noviembre de 2012 18:22, Ariel D'Alfeo <ariel...@gmail.com> escribió:
Hola Mario, pienso igual que vos, no tiene sentido pasar de un word a fox. lo útil seria al revés... pero uno se encuentra con cada usuario... el tema es que el usuario hace unos informes en word y quiere que estén en el sistema, lo vengo discutiendo hace mucho tiempo... pero al tipo le gusta word y tiene gente en otros lugares que también lo hacen en word.
 no quiero poner directamente los documentos en la BD para que no se haga pesada, ya que el servidor y la red son de un nivel regular-bajo.
No me interesa el formato, solo el contenido.
 hemos probado de que copien y peguen, pero tuvimos algunos pequeños problemas por caracteres inválidos, cantidad de palabras, etc.. y son suficientes motivos para que te rompan las p.... por un buen tiempo.
Como veras el usuario es bastante básico, osea no le puedo decir que lo guarde en RTF o en texto plano, el tipo tiene que apretar un botón buscar el archivo y listo.

nos toca solucionarles la vida a los que pagan... no queda otra.

Voy a mirar el articulo que me pasaste, pero te juro que estoy arto de leer y buscar, pero no le encuentro la vuelta.

Muchas gracias por la ayuda

Ariel D'Alfeo

El 01/11/2012 20:51, Mario López escribió:
@Ariel:

no me parece que sirva para nada "copiar el texto" como vos decís, porque ¿dónde lo pegarías para que te respete el formato?.

Una forma sería automatizar Word para grabar el archivo como RTF y después usar un control RichTextControl
para mostrar el texto en un form VFP (http://support.microsoft.com/kb/253684/es). Utilicé algo similar en una
ocasión así que sé que funciona.

Otra forma (bastante más complicada) la muestra Rick Strahl en http://www.west-wind.com/weblog/posts/2005/Jan/13/Embedding-Microsoft-Word-as-a-control-into-Desktop-Forms ; copio la parte relevante del método que usa:

Embedding Word into a FoxPro (or any other ActiveX container) is not easily done. Although Word is an Activedocument host, it doesn’t provide a direct interface to embed itself into a host application.

 

You can make this happen however, by using the Microsoft Web Browser ActiveX control and hosting a Word document inside of it. You can simply navigate the WebBrowser to a Word Document and Word will load into the browser control in place and expose the Word object model via the Document property.



HTH
Mario
---

El jueves, 1 de noviembre de 2012 20:28:08 UTC-3, Ariel escribió:
Hola amigos, sigo insistiendo, necesito pasar un texto de un documento en word a una variable, textbox, memobox, lo que sea. encontré este código en PORTALFOX
http://www.portalfox.com/index.php?name=News&file=article&sid=1361 que me hizo ilusionar muchísimo, pero le di vueltas y no encontré la forma.
en este código busca una palabra en el documento y la reemplaza por otra. 
cual seria la función de seleccionar todo el texto y copiarlo?? seguramente esta a la vista... pero no lo veo.. ayuda por favor.

desde ya muchas gracias

Ariel D'Alfeo

Codigo: Compartido Por MAOH
--
 
 
 


-- 
Ariel D'Alfeo
Córdoba, Argentina
--
 
 
 



--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

--
 
 
 



--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 


--
 
 
 


-- 
Ariel D'Alfeo
Córdoba, Argentina

--
 
 
 

Ariel D'Alfeo

unread,
Nov 2, 2012, 7:53:48 AM11/2/12
to publice...@googlegroups.com
Hola Hugo, muchas gracias por la ayuda, esta muy bueno y simple el programa, pero yo necesito que este proceso lo haga mi sistema, osea necesito el codigo en FOXPRO.

Ariel

El 02/11/2012 08:49, V�ctor Hugo Esp�nola Dom�nguez escribi�:
Hola Ariel

Mira este programa, puede que sirva para lo que deseas:�http://www.pdfzilla.com/zilla_word_to_text_converter.html

Saludos.
V�ctor.


El 2 de noviembre de 2012 07:32, Ariel D'Alfeo <ariel...@gmail.com> escribi�:
Douglas� seria buen�simo guardarlo en un campo memo, pero como lo hago??.

Ricardo el guardar el archivo no me interesa, quiero que el contenido se vea en un textbox. el formato tampoco me interesa solo el contenido



El 01/11/2012 21:55, Ricardo Pina escribi�:
Hola
�
Si la idea es solamente guardarlo, lo puedes guardar como un archivo pdf asi conserva su formato tambi�n
�
Saludos
�


El 1 de noviembre de 2012 21:46, Douglas S�nchez <dougl...@gmail.com> escribi�:
Hola lo correcto seria mejor insertarlo en un campo memo de un cursor temporal.

saludes
El 1 de noviembre de 2012 18:22, Ariel D'Alfeo <ariel...@gmail.com> escribi�:
Hola Mario, pienso igual que vos, no tiene sentido pasar de un word a fox. lo �til seria al rev�s... pero uno se encuentra con cada usuario... el tema es que el usuario hace unos informes en word y quiere que est�n en el sistema, lo vengo discutiendo hace mucho tiempo... pero al tipo le gusta word y tiene gente en otros lugares que tambi�n lo hacen en word.
�no quiero poner directamente los documentos en la BD para que no se haga pesada, ya que el servidor y la red son de un nivel regular-bajo.
No me interesa el formato, solo el contenido.
�hemos probado de que copien y peguen, pero tuvimos algunos peque�os problemas por caracteres inv�lidos, cantidad de palabras, etc.. y son suficientes motivos para que te rompan las p.... por un buen tiempo.
Como veras el usuario es bastante b�sico, osea no le puedo decir que lo guarde en RTF o en texto plano, el tipo tiene que apretar un bot�n buscar el archivo y listo.

nos toca solucionarles la vida a los que pagan... no queda otra.

Voy a mirar el articulo que me pasaste, pero te juro que estoy arto de leer y buscar, pero no le encuentro la vuelta.

Muchas gracias por la ayuda

Ariel D'Alfeo

El 01/11/2012 20:51, Mario L�pez escribi�:
@Ariel:

no me parece que sirva para nada "copiar el texto" como vos dec�s, porque �d�nde lo pegar�as para que te respete el formato?.

Una forma ser�a automatizar Word para grabar el archivo como RTF y despu�s usar un control RichTextControl
para mostrar el texto en un form VFP (http://support.microsoft.com/kb/253684/es). Utilic� algo similar en una
ocasi�n as� que s� que funciona.

Otra forma (bastante m�s complicada) la muestra Rick Strahl en http://www.west-wind.com/weblog/posts/2005/Jan/13/Embedding-Microsoft-Word-as-a-control-into-Desktop-Forms ; copio la parte relevante del m�todo que usa:

Embedding Word into a FoxPro (or any other ActiveX container) is not easily done. Although Word is an Activedocument host, it doesn�t provide a direct interface to embed itself into a host application.

�

You can make this happen however, by using the Microsoft Web Browser ActiveX control and hosting a Word document inside of it. You can simply navigate the WebBrowser to a Word Document and Word will load into the browser control in place and expose the Word object model via the Document property.



HTH
Mario
---

El jueves, 1 de noviembre de 2012 20:28:08 UTC-3, Ariel escribi�:
Hola amigos, sigo insistiendo, necesito pasar un texto de un documento en word a una variable, textbox, memobox, lo que sea.�encontr�este�c�digo�en PORTALFOX
http://www.portalfox.com/index.php?name=News&file=article&sid=1361�que me hizo�ilusionar�much�simo, pero le di vueltas y no�encontr�la forma.
en este�c�digo�busca una palabra en el documento y la�reemplaza�por otra.�
cual seria la�funci�n�de seleccionar todo el texto y copiarlo?? seguramente esta a la vista... pero no lo veo.. ayuda por favor.

desde ya muchas gracias

Ariel D'Alfeo

Codigo: Compartido Por�MAOH
--
�
�
�


-- 
Ariel D'Alfeo
C�rdoba, Argentina
--
�
�
�



--
Ing. Douglas S�nchez Guill�n
�� � �Consultor Informatico
Claro: 505 88495476

--
�
�
�
--
�
�
�
--
�
�
�

--
�
�
�

Ariel D'Alfeo

unread,
Nov 2, 2012, 8:22:21 AM11/2/12
to publice...@googlegroups.com
Encontr� la soluci�n en un foro de VB. era muy f�cil.
gracias a todos por su ayuda.
�
*Creamos el objeto Word y abrimos en el documento
�WordApp = CREATEOBJECT("word.application")
WordDoc = WordApp.Documents.Open('C:\informe.doc')
*seleccionamos todo el texto del documento
WordDoc.Select
*lo pasamos a una variable
cTexto1 = WordApp.Selection.Text
*le quitamos el cero binario del final (marcador de fin de cadena de c)
cTexto1 = Left(cTexto1 , Len(cTexto1 ) - 1)

Ariel D'Alfeo




El 02/11/2012 08:49, V�ctor Hugo Esp�nola Dom�nguez escribi�:
Hola Ariel

Mira este programa, puede que sirva para lo que deseas:�http://www.pdfzilla.com/zilla_word_to_text_converter.html

Saludos.
V�ctor.
El 2 de noviembre de 2012 07:32, Ariel D'Alfeo <ariel...@gmail.com> escribi�:
Douglas� seria buen�simo guardarlo en un campo memo, pero como lo hago??.

Ricardo el guardar el archivo no me interesa, quiero que el contenido se vea en un textbox. el formato tampoco me interesa solo el contenido



El 01/11/2012 21:55, Ricardo Pina escribi�:
Hola
�
Si la idea es solamente guardarlo, lo puedes guardar como un archivo pdf asi conserva su formato tambi�n
�
Saludos
�


El 1 de noviembre de 2012 21:46, Douglas S�nchez <dougl...@gmail.com> escribi�:
Hola lo correcto seria mejor insertarlo en un campo memo de un cursor temporal.

saludes
El 1 de noviembre de 2012 18:22, Ariel D'Alfeo <ariel...@gmail.com> escribi�:
Hola Mario, pienso igual que vos, no tiene sentido pasar de un word a fox. lo �til seria al rev�s... pero uno se encuentra con cada usuario... el tema es que el usuario hace unos informes en word y quiere que est�n en el sistema, lo vengo discutiendo hace mucho tiempo... pero al tipo le gusta word y tiene gente en otros lugares que tambi�n lo hacen en word.
�no quiero poner directamente los documentos en la BD para que no se haga pesada, ya que el servidor y la red son de un nivel regular-bajo.
No me interesa el formato, solo el contenido.
�hemos probado de que copien y peguen, pero tuvimos algunos peque�os problemas por caracteres inv�lidos, cantidad de palabras, etc.. y son suficientes motivos para que te rompan las p.... por un buen tiempo.
Como veras el usuario es bastante b�sico, osea no le puedo decir que lo guarde en RTF o en texto plano, el tipo tiene que apretar un bot�n buscar el archivo y listo.

nos toca solucionarles la vida a los que pagan... no queda otra.

Voy a mirar el articulo que me pasaste, pero te juro que estoy arto de leer y buscar, pero no le encuentro la vuelta.

Muchas gracias por la ayuda

Ariel D'Alfeo

El 01/11/2012 20:51, Mario L�pez escribi�:
@Ariel:

no me parece que sirva para nada "copiar el texto" como vos dec�s, porque �d�nde lo pegar�as para que te respete el formato?.

Una forma ser�a automatizar Word para grabar el archivo como RTF y despu�s usar un control RichTextControl
para mostrar el texto en un form VFP (http://support.microsoft.com/kb/253684/es). Utilic� algo similar en una
ocasi�n as� que s� que funciona.

Otra forma (bastante m�s complicada) la muestra Rick Strahl en http://www.west-wind.com/weblog/posts/2005/Jan/13/Embedding-Microsoft-Word-as-a-control-into-Desktop-Forms ; copio la parte relevante del m�todo que usa:

Embedding Word into a FoxPro (or any other ActiveX container) is not easily done. Although Word is an Activedocument host, it doesn�t provide a direct interface to embed itself into a host application.

�

You can make this happen however, by using the Microsoft Web Browser ActiveX control and hosting a Word document inside of it. You can simply navigate the WebBrowser to a Word Document and Word will load into the browser control in place and expose the Word object model via the Document property.



HTH
Mario
---

El jueves, 1 de noviembre de 2012 20:28:08 UTC-3, Ariel escribi�:
Hola amigos, sigo insistiendo, necesito pasar un texto de un documento en word a una variable, textbox, memobox, lo que sea.�encontr�este�c�digo�en PORTALFOX
http://www.portalfox.com/index.php?name=News&file=article&sid=1361�que me hizo�ilusionar�much�simo, pero le di vueltas y no�encontr�la forma.
en este�c�digo�busca una palabra en el documento y la�reemplaza�por otra.�
cual seria la�funci�n�de seleccionar todo el texto y copiarlo?? seguramente esta a la vista... pero no lo veo.. ayuda por favor.

desde ya muchas gracias

Ariel D'Alfeo

Codigo: Compartido Por�MAOH
--
�
�
�


-- 
Ariel D'Alfeo
C�rdoba, Argentina
--
�
�
�



--
Ing. Douglas S�nchez Guill�n
�� � �Consultor Informatico
Claro: 505 88495476

--
�
�
�
--
�
�
�
--
�
�
�

--
�
�
�

Allan Raúl Acuña

unread,
Nov 2, 2012, 12:30:58 PM11/2/12
to publice...@googlegroups.com
Estimado amigo,

Cuando trates de usar automatizacion con Word intenta crear macros manualmente al final te genera un codigo propio de VBA en Word, esto luego lo tratas de traducir a Nuesto Fox, por ejemplo para seleccionar todo en VBA seria:

Sub Macro1()
'
' Macro1 Macro
'
'
    Selection.WholeStory
    Selection.Copy
End Sub

Ahora bien, de alli te pasas a Fox y podrias hacer algo similar a:

oWord.VISIBLE =.T.
  
oWord=CREATEOBJECT("word.application")
  oDocument=oWord.Documents.OPEN(cDocument)
  loSelection=oWord.SELECTION
  WITH loSelection
     .WholeStory
       .Copy
ENDWITH ENDFUNC
Ya con esto el texto estaria en memoria, entonces

lcVariable = _cliptext

Intenta, haber que tal,

Saludos cordiales;

Lic. Allan R. Acuña
Desarrollador Independiente
msn= allan...@hotmail.com
skype= niceasysoft
            +(505) 8 831 8191      
www.NicEasySoft.com
Managua, Nicaragua
Centroamérica



Date: Thu, 1 Nov 2012 16:28:08 -0700
From: ariel...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Copiar contenido de Word
--
 
 
 

Ariel D'Alfeo

unread,
Nov 2, 2012, 1:29:29 PM11/2/12
to publice...@googlegroups.com
Muchas gracias por la ayuda,   la verdad que nunca me puse a hacer macros... pero no debe ser muy dificl, lo voy a probar


Gracias!!

Ariel D'Alfeo
--
 
 
 

Mauricio

unread,
Nov 2, 2012, 3:41:05 PM11/2/12
to publice...@googlegroups.com
aca esta un form con dos boton y un list1, espero que te ayude
Ariel.rar
Reply all
Reply to author
Forward
0 new messages