viernes, 3 de julio de 2009

Como moverse por documento Word con C#

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