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

#1 Luis Miguel Blanco
19/07/2006 - 12:47 | Informe spam
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


Respuesta Responder a este mensaje
#2 Ramiro Bako
24/07/2006 - 11:40 | Informe spam
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
>
>
Respuesta Responder a este mensaje
#3 Luis Miguel Blanco
24/07/2006 - 17:55 | Informe spam
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
> >
> >
Respuesta Responder a este mensaje
#4 desarrollo.ramiro
07/08/2006 - 13:55 | Informe spam
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
#5 Luis Miguel Blanco
08/08/2006 - 07:11 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida