Ahora, continuando con la interacción entre C# y Word con nuestro programa, vamos a ver cómo movernos por el documento abierto.
Lo mejor es usar la clase proporcionada "range".
object start = 0;
obect end = 0;
Word.Range rngC = oWordDoc.Range(ref start, ref end)
Mediante sus propios metodos y propiedades será la manera más rápida y eficaz de hacer las diferentes acciones sobre el documento Word.
El siguiente paso a seguir será asignar un rango:
Mediante marcas podemos ir recorriendo el documento.
object end = oWordDoc.Content.End;
int marca = 1;
rngC.SetRange(marca,(int)end);
Actualizando marca, por ejemplo con el valor del rango usado en una búsqueda, para ir avanzando sería:
marca = rngC.Start;
ó
marca = rngC.End;
Para trabajar con el rango, antes de usarlo hay que limpiar valores antiguos:
rngC.Find.ClearFormatting();
rngC.Find.Forward = true;
rngC.SetRange((int)inic, (int)end);
rngC.Text = ””;
Y, por ejemplo, asignarle el texto que queramos ”manejar”
rngC.Text = " New Text ";
Y, muy importante, seleccionar el rango (esto habrá que llevar cuidado de recordar hacerlo siempre que queramos hacer "algo" con una selección de texto del documento):
rngC.Select();
No hay comentarios:
Publicar un comentario