PDA

Ver la versión completa : Word + VB.NET



muny
28/02/2011, 18:30
Gente, necesito saber cómo mostrar el contenido de un documento de word en el formulario, y que esté accesible a para su edicion.

Abrir un .doc no es problema:



Imports Microsoft.Office.Interop

Public Class Form1

Dim WordApp As Word.Application
Dim WordDoc As Word.Document
Dim Path As String

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

WordApp = New Word.Application

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

WordApp = New Word.Application

path = InputBox(" ")

WordDoc = WordApp.Documents.Open(path, Type.Missing, True, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)

End Sub

End Class



WordDoc ya queda cargado con el documento, pero no se como mostrarlo y editarlo.

Uso Visual Studio 2010 Ultimate, Office 2007 e intento abrir archivos .doc y .docx


Desde ya, gracias

vofijatee
19/03/2011, 14:00
hmm habría que verlo en detalle, rápidamente lo que se me ocurre es copiarlo al clipboard y después mostrarlo (tal vez pierda el formato, no sé).

En c# 4.0 sería más o menos así:




// primero deberías tener un Rich Text Box, acá se llamaría "rtbDocumento"

//declaraciones
string ruta = "C:/prueba.docx";
Word.Document wordDoc = new Word.Document();
Word.Application wordApp = new Word.Application();


// go
wordDoc = wordApp.Documents.Open(ruta); // abro el documento
wordDoc.ActiveWindow.Selection.WholeStory(); // selecciono todo el doc
wordDoc.ActiveWindow.Selection.Copy(); // copio toda la info
IDataObject data = Clipboard.GetDataObject(); // la meto en el objetc data
rtbDocumento.Text = data.GetData(DataFormats.Text).ToString(); // la muestro en el richtextbox



Eso te debería mostrar el contenido del doc en tu text box.

saludos