Hola de nuevo amig@s programadores ahora tengo este problemita:
Tengo una consulta ya realizada, lo que ahora necesito es exportar dicha consulta a un archivo de word con un formato ya establecido ¿como hago esto?
| |||
Respuesta: Exportar a word Si tienes Office instalado en el servidor, puedes manipular el documento desde tu asp. Dim wrdApp Dim wrdDoc Set wrdApp = Server.CreateObject("WORD.Application") Set wrdDoc = wrdApp.Documents.Open ("<aquí la ruta del archivo>") wrdApp.Visible = True wrdApp.ActiveDocument.Content.Text = "Hola Mundo" 'Con esta instrucción escribes el texto en tu documento. Espero te sirva. Saludos! |
| ||||
Respuesta: Exportar a word Hola marco_foros. Gracias por la respuesta, si me genera el documento word pero lo que hace es que todos los valores resultantes de la consulta los sobreescribe uno despues del otro, dejando solo el ultimo valor visible el codigo lo implemente de la siguiente forma:
Código ASP:
Ver original En donde tengo que cambiarle para que salgan los datos de la siguiente forma ---------------------------------- | Dato 1 | Dato2 | Dato3 | Dato 4 | Dato n | ---------------------------------- |
| ||||
Respuesta: Exportar a word cambiá esto:
Código:
Por esto:wrdApp.ActiveDocument.Content.Text = rs(0)&"<br> " wrdApp.ActiveDocument.Content.Text = rs(1)&"<br> " wrdApp.ActiveDocument.Content.Text = rs(2)&"<br> " wrdApp.ActiveDocument.Content.Text = rs(3)&"<br> " wrdApp.ActiveDocument.Content.Text = rs(4)&"<br> " wrdApp.ActiveDocument.Content.Text = rs(5)
Código:
¿Entendés la diferencia entre lo que hice y lo que tenías? Si no, avisá y se te explica.tmp = rs(0)&"<br> " tmp = tmp & rs(1)&"<br> " tmp = tmp & rs(2)&"<br> " tmp = tmp & rs(3)&"<br> " tmp = tmp & rs(4)&"<br> " tmp = tmp & rs(5) wrdApp.ActiveDocument.Content.Text = tmp También tené en cuanta lo que marco_foros dice acerca de los saltos de línea.
__________________ ...___... |
| ||||
Respuesta: Exportar a word Hola AlZuwaga he cambiado el texto como me lo haz indicado, pero no me genera el salto de linea ¿como o con que instruccion hago el salto de linea? ¿Podrian ponerme un ejemplo? marco_foros no se como manejar vbCrLf o wrdApp.Selection.TypeParagraph, me podrias poner la sintaxis por favor Última edición por DanX03; 18/03/2010 a las 11:20 |
| ||||
Respuesta: Exportar a word Pues... reemplazá cada aparición de "<br> " con VBCrLf (y si no funciona con wrdApp.Selection.TypeParagraph, pero esto lo desconozco totalmente)
__________________ ...___... |
| ||||
Respuesta: Exportar a word ojo que yo dije "<br> ", comillas incluidas. Anyway... y si marcos_foro no aparece? Te quedás ahí esperando por toda la eternidad? Amigo, intente hacer las cosas, investigue, prueba y error.
__________________ ...___... |
| ||||
Respuesta: Exportar a word Yo lo reemplace con todo y comillas y sigue mostrando el mismo resultado Yo sigo intentando hasta encontrar el resultado, ya que no puedo depender de otra persona a que resuelva mi problema. |
| |||
Respuesta: Exportar a word Como dijo el buen AlZuwaga, tienes que reemplazar "<br>" (incluyendo las comillas) por vbCrLf. Arma el texto como te comentó AlZuwaga y al final sólo lo mandas a word, quedando así:
Código:
Te comento que esto lo he hecho y me imprimió los saltos de línea, justo como armé el texto, así que no deberías tener problemas con esto.tmp = rs(0) & vbCrLf tmp = tmp & rs(1) & vbCrLf tmp = tmp & rs(2) & vbCrLf tmp = tmp & rs(3) & vbCrLf tmp = tmp & rs(4) & vbCrLf tmp = tmp & rs(5) wrdApp.ActiveDocument.Content.Text = tmp Saludos!! |
| ||||
Respuesta: Exportar a word He encontrado una posible respuesta:
Código ASP:
Ver original Solo que si le agrego este include
Código ASP:
Que es donde tengo el formato con encabezado y pie de pagina definidos, solo abre el documento sin ningun valor. Ver original Última edición por DanX03; 19/03/2010 a las 12:34 |
| |||
Respuesta: Exportar a word ¿Y cómo piensas introducir los valores en el archivo? Yo intenté esto, pero con un archivo de Excel y si utilizas la instrucción response.ContentType ="application/msword", tu página será vaciada, por así decirlo, en un archivo de word, pero este archivo será creado, no será la plantilla que deseas utilizar, y hasta donde sé, no hay forma de ligar tu plantilla con el archivo que te generará. Si quieres abrir el archivo original y sobre él colocar información, tendrás que hacerlo desde el lado del servidor para trabajarlo (con las instrucciones que te puse) o crear un script con VBScript (de preferencia) para abrirlo desde el equipo del cliente, lo cual es un poco más complicado porque el cliente deberá tener el archivo de la plantilla en su equipo... ¿¿¿y si no lo tuviese??? ![]() Si quieres crear el archivo desde 0, tendrás que chutarte el código para crear la plantilla y vaciar la información. Esto es lo que tuve que hacer yo para solucionar mi problema. Tal vez esté equivocado pero lo intenté y sólo así me funcionó; y no creo que haya mucha diferencia entre el excel y el word para estos casos. Ya no entiendo bien qué es lo que requieres o cuál fue el problema que tuviste para crearlo como te comenté en el primer post que hice al respecto. Si deseas visualizarlo, sólo tienes que colocar un wrdApp.Visible = True Espero te sirva la información. Investígale y verás que encontrarás la mejor solución a lo que requieres. ![]() Saludos! ![]() |
| ||||
Respuesta: Exportar a word Cita: Mi problema es que tengo una planilla de word ya establecida, a la cual se le deben insertar los datos provenientes de la consulta dada, lo he intentando con las instrucciones que me haz dado, pero al abrir el archivo los datos los va sobreescribiendo mostrandome siempre el ultimo, he solucionado la parte del salto de linea. Este es el codigo con las instruciones dadas anteriormente:
Código ASP:
Ver original |
Etiquetas: |