La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17958 - WORD + ASP
Autor:  ana g
Estamos generando un documento en word, con codigo ASP, pero no sabemos como incluir una tabla con codigo asp en word. Hemos llegado a crear la tabla pero no sabemos como indicar la posición dentro del word donde queremos ubicarla ¿ como indicarle que escriba a nivel de linea y no de parrafo ?

  Respuesta:  Arturo Meza Arellano
aqui el detalle es que debes de ver como compone los objetos word
por ejemplo el objeto application de quien depende y asi por el estilo
te mando una parte del codigo para crear una tabla y poner el contenido de una tabla de una base de datos de SQL

Set MyDoc = CreateObject("Word.application")
Set doc = MyDoc.Documents.Open("c:\InetPub\wwwroot\docs\ss8.doc")
'doc.activeWindow.Headers(wdHeaderFooterPrimary).Range.Text = "Header text"
mydoc.Headers(wdHeaderFooterPrimary).Range.Text = "Header text"
MyDoc.Application.Visible = false
Set rango1 = doc.Range(0, 0)
Set tabla = doc.Tables.Add(rango1, 1, 5)
tabla.Cell(1, 1).Range.InsertAfter "No Empleado"
tabla.Cell(1, 2).Range.InsertAfter "Nombre"
tabla.Cell(1, 3).Range.InsertAfter "Puesto"
tabla.Cell(1, 4).Range.InsertAfter "Fecha Alta"
tabla.Cell(1, 5).Range.InsertAfter "Salario Mensual"
tabla.Rows.Add
v_cuenta = 3
do until rs_emp.EOF
tabla.Rows.Add
For xField = 1 to 5
tabla.Cell(v_cuenta, xField).Range.InsertAfter rs_emp.Fields(xField-1).value
Next
numEmpleado = rs_emp.Fields("num_emp").value
rs_D = "SELECT nom_dip, param1, param2, referencia " &_
"FROM an_emp_inci , an_dips " &_
"WHERE " &_
"an_emp_inci.clv_dip = an_dips.clv_dip " &_
"and num_emp = '"& numEmpleado &"' " &_
"and an_emp_inci.clv_dip <> ''"

'Response.Write rs_D

rs_dip.Open rs_d,con

do until rs_dip.EOF
tabla.Rows.Add
v_cuenta = v_cuenta + 1
for dipRow = 1 to 4
tabla.Cell(v_cuenta, dipRow+1).Range.InsertAfter rs_dip.Fields(dipRow-1).value
Next
rs_dip.MoveNext
Loop

if rs_dip.State <> 0 then rs_dip.Close



v_cuenta = v_cuenta + 1
rs_emp.MoveNext
Loop

tabla.Rows(1).HeadingFormat = True
tabla.Rows(1).Alignment = wdAlignRowCenter