Word con VB.NET

19/07/2006 - 11:46 por desarrollo.ramiro | Informe spam
Hola a tod@s!!!!

Me gustaria saber si algien m puede ayudar a pasar datos de vb.net a
word puesto q se abrir los documentos pero no les se pasar los datos q
qiero!!!

gracias

Preguntas similare

Leer las respuestas

#6 Overlook
17/08/2006 - 10:33 | Informe spam
Buenas Luis Miguel,
Me llamo Santiago, y queria comentarte algo "curioso" que me ocurre con
VB.net y Word(2000). Trato de exportar datos de un dataset a un
documento de word (en una tabla). En principio no tengo ningún
problema, pero si quiero ponerle cada fila de un color, comienza a
tardar bastante tiempo (2 o 3 minutos para 200 registros). Aqui viene
el problema:
Si en modo debug arranco el proceso, lo pauso y vuelvo a arrancarlo
tarda unos 15 segundos!! ¿Se te ocurre algún motivo de por que al
pausarlo y volver a arancarlo mejora tanto el rendimiento? (he probado
en Release y con el ejecutable y tarda los 3 minutos)
Si necesitas algun dato mas no dudes en ponerte en contacto conmigo:



Muchas gracias de antemano.

Luis Miguel Blanco ha escrito:

Hola Ramiro

Vaya, siento que no lo hayas conseguido poner a funcionar, quizá el problema
sea por la plantilla, ya que el ejemplo que yo te envié no las utilizaba, y
puede que este sea el elemento que está estropeando todo 8-(
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"" wrote:

>
> Luis Miguel Blanco ha escrito:
>
> > Hola Ramiro
> >
> > Quizá el problema sea debido a las versiones de los productos con los que
> > desarrollamos. El ejemplo que te comenté en mi anterior post estaba
> > desarrollado con Visual Studio 2003 y Word 2003. Si tu versión de Word es
> > distinta, quizá sea esto lo que impide que puedas probar el ejemplo.
> >
> > Un saludo
> > Luis Miguel Blanco
> > http://www.dotnetmania.com
> >
> >
> > "Ramiro Bako" wrote:
> >
> > > Hola soy Ramiro
> > >
> > > Lo siento tio pero no consigo hacer lo q m dices... no m salen las mismas
> > > opciones q m comentas y no se xq es. Ademas al cargar la referencia no m
> > > consta por ningun lado q sta se haya cargado, puede q sea por eso.
> > >
> > > de toas formas muxas gracias y si se t ocurre algo...po comentamlo :P jeje
> > >
> > > 1saludo, Ramiro
> > >
> > >
> > >
> > >
> > > "Luis Miguel Blanco" wrote:
> > >
> > > > Hola
> > > >
> > > > Utilizando VB.NET puedes acceder a Word mediante el módulo de
> > > > interopeabilidad que Word emplea para exponer sus objetos.
> > > >
> > > > En primer lugar, desde tu solución en Visual Studio .NET, debes agregar una
> > > > referencia al componente "Microsoft Word xx Object Library", donde xx
> > > > corresponde al número de versión. Ten en cuenta en el cuadro de diálogo para
> > > > agregar referencia, que debes seleccionar la pestaña COM, ya que el
> > > > componente de Word se encuentra en esta categoría.
> > > >
> > > > A continuación, si la información la vas a pasar desde un dataset, lo cargas
> > > > con datos, creas un documento Word, y recorres el dataset traspasando las
> > > > filas, de forma similar al siguiente código:
> > > >
> > > > '/////////////////////////////
> > > > Dim ds As DataSet = New DataSet
> > > > ' cargar de datos el dataset
> > > > Dim tbl As DataTable = ds.Tables("Personas")
> > > > '
> > > > ' abrir Word, recorrer el dataset pasando sus datos
> > > > Dim oWord As Word.ApplicationClass
> > > > oWord = New Word.ApplicationClass
> > > > oWord.Visible = True
> > > > oWord.WindowState = Word.WdWindowState.wdWindowStateNormal
> > > >
> > > > oWord.Documents.Add()
> > > > oWord.Selection.TypeText("Encabezado carta")
> > > >
> > > > For Each oFila As DataRow In tbl.Rows
> > > > oWord.Selection.TypeParagraph()
> > > > oWord.Selection.TypeText("Estimado " & oFila("Titulo") & " " &
> > > > oFila("Nombre") & ":")
> > > > oWord.Selection.TypeParagraph()
> > > > oWord.Selection.TypeText("Destino: " & oFila("Ciudad"))
> > > > oWord.Selection.TypeParagraph()
> > > > Next
> > > > '/////////////////////////////
> > > >
> > > > Espero que te sirva de ayuda.
> > > > Un saludo
> > > > Luis Miguel Blanco
> > > > http://www.dotnetmania.com
> > > >
> > > >
> > > > "" wrote:
> > > >
> > > > > Hola a !!!!
> > > > >
> > > > > Me gustaria saber si algien m puede ayudar a pasar datos de vb.net a
> > > > > word puesto q se abrir los documentos pero no les se pasar los datos q
> > > > > qiero!!!
> > > > >
> > > > > gracias
> > > > >
> > > > >
> Lo siento tio pero e mirado y tengo las mismas versiones q tu. Consigo
> abrir el documento de word pero lo q no consigo es añadirle los datos
> oportunos yo qiera!! es decir, tengo una plantilla de word hecha y le
> qiero añadir los datos q necesite para completarla. Y no atino a
> hacerlo, en cuanto consigo poner una sentencia valida q no m de fallo m
> sale siempre "Referencia a objeto no stablecida..." Gracias x tu ayuda
> e interes
>
>
Respuesta Responder a este mensaje
#7 Luis Miguel Blanco
30/08/2006 - 07:46 | Informe spam
Hola Santiago

Disculpa que no te haya respondido antes, pero acabo de reincorporarme de
vacaciones y estoy intentando ponerme al día lo antes posible con todo el
correo pendiente que tengo 8-)

Pues lo único que se me ocurre que pueda ser el motivo de este problema que
me comentas, es que inicialmente, Word comience a hacer un consumo excesivo
de recursos que no libera hasta que no reinicias el proceso, aunque tampoco
sé la causa. ¿Tienes algo de código que me puedas enviar para probar el
proceso en mi máquina a ver que tal funciona?
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Overlook" wrote:

Buenas Luis Miguel,
Me llamo Santiago, y queria comentarte algo "curioso" que me ocurre con
VB.net y Word(2000). Trato de exportar datos de un dataset a un
documento de word (en una tabla). En principio no tengo ningún
problema, pero si quiero ponerle cada fila de un color, comienza a
tardar bastante tiempo (2 o 3 minutos para 200 registros). Aqui viene
el problema:
Si en modo debug arranco el proceso, lo pauso y vuelvo a arrancarlo
tarda unos 15 segundos!! ¿Se te ocurre algún motivo de por que al
pausarlo y volver a arancarlo mejora tanto el rendimiento? (he probado
en Release y con el ejecutable y tarda los 3 minutos)
Si necesitas algun dato mas no dudes en ponerte en contacto conmigo:



Muchas gracias de antemano.

Luis Miguel Blanco ha escrito:

> Hola Ramiro
>
> Vaya, siento que no lo hayas conseguido poner a funcionar, quizá el problema
> sea por la plantilla, ya que el ejemplo que yo te envié no las utilizaba, y
> puede que este sea el elemento que está estropeando todo 8-(
> Un saludo
> Luis Miguel Blanco
> http://www.dotnetmania.com
>
>
> "" wrote:
>
> >
> > Luis Miguel Blanco ha escrito:
> >
> > > Hola Ramiro
> > >
> > > Quizá el problema sea debido a las versiones de los productos con los que
> > > desarrollamos. El ejemplo que te comenté en mi anterior post estaba
> > > desarrollado con Visual Studio 2003 y Word 2003. Si tu versión de Word es
> > > distinta, quizá sea esto lo que impide que puedas probar el ejemplo.
> > >
> > > Un saludo
> > > Luis Miguel Blanco
> > > http://www.dotnetmania.com
> > >
> > >
> > > "Ramiro Bako" wrote:
> > >
> > > > Hola soy Ramiro
> > > >
> > > > Lo siento tio pero no consigo hacer lo q m dices... no m salen las mismas
> > > > opciones q m comentas y no se xq es. Ademas al cargar la referencia no m
> > > > consta por ningun lado q sta se haya cargado, puede q sea por eso.
> > > >
> > > > de toas formas muxas gracias y si se t ocurre algo...po comentamlo :P jeje
> > > >
> > > > 1saludo, Ramiro
> > > >
> > > >
> > > >
> > > >
> > > > "Luis Miguel Blanco" wrote:
> > > >
> > > > > Hola
> > > > >
> > > > > Utilizando VB.NET puedes acceder a Word mediante el módulo de
> > > > > interopeabilidad que Word emplea para exponer sus objetos.
> > > > >
> > > > > En primer lugar, desde tu solución en Visual Studio .NET, debes agregar una
> > > > > referencia al componente "Microsoft Word xx Object Library", donde xx
> > > > > corresponde al número de versión. Ten en cuenta en el cuadro de diálogo para
> > > > > agregar referencia, que debes seleccionar la pestaña COM, ya que el
> > > > > componente de Word se encuentra en esta categoría.
> > > > >
> > > > > A continuación, si la información la vas a pasar desde un dataset, lo cargas
> > > > > con datos, creas un documento Word, y recorres el dataset traspasando las
> > > > > filas, de forma similar al siguiente código:
> > > > >
> > > > > '/////////////////////////////
> > > > > Dim ds As DataSet = New DataSet
> > > > > ' cargar de datos el dataset
> > > > > Dim tbl As DataTable = ds.Tables("Personas")
> > > > > '
> > > > > ' abrir Word, recorrer el dataset pasando sus datos
> > > > > Dim oWord As Word.ApplicationClass
> > > > > oWord = New Word.ApplicationClass
> > > > > oWord.Visible = True
> > > > > oWord.WindowState = Word.WdWindowState.wdWindowStateNormal
> > > > >
> > > > > oWord.Documents.Add()
> > > > > oWord.Selection.TypeText("Encabezado carta")
> > > > >
> > > > > For Each oFila As DataRow In tbl.Rows
> > > > > oWord.Selection.TypeParagraph()
> > > > > oWord.Selection.TypeText("Estimado " & oFila("Titulo") & " " &
> > > > > oFila("Nombre") & ":")
> > > > > oWord.Selection.TypeParagraph()
> > > > > oWord.Selection.TypeText("Destino: " & oFila("Ciudad"))
> > > > > oWord.Selection.TypeParagraph()
> > > > > Next
> > > > > '/////////////////////////////
> > > > >
> > > > > Espero que te sirva de ayuda.
> > > > > Un saludo
> > > > > Luis Miguel Blanco
> > > > > http://www.dotnetmania.com
> > > > >
> > > > >
> > > > > "" wrote:
> > > > >
> > > > > > Hola a !!!!
> > > > > >
> > > > > > Me gustaria saber si algien m puede ayudar a pasar datos de vb.net a
> > > > > > word puesto q se abrir los documentos pero no les se pasar los datos q
> > > > > > qiero!!!
> > > > > >
> > > > > > gracias
> > > > > >
> > > > > >
> > Lo siento tio pero e mirado y tengo las mismas versiones q tu. Consigo
> > abrir el documento de word pero lo q no consigo es añadirle los datos
> > oportunos yo qiera!! es decir, tengo una plantilla de word hecha y le
> > qiero añadir los datos q necesite para completarla. Y no atino a
> > hacerlo, en cuanto consigo poner una sentencia valida q no m de fallo m
> > sale siempre "Referencia a objeto no stablecida..." Gracias x tu ayuda
> > e interes
> >
> >


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida