rango: aplicar formato a una subsección en el rango
-
05-07-2019 - |
Pregunta
Estoy escribiendo un fragmento de código en c # para generar un informe en un documento de microsft word.
- Tengo una tabla de columnas wid 2.
-
Selecciono la segunda columna por
oMainTable.Cell (currentRowNumber, 2) .Range
-
Cada vez que tengo que escribir algo en esa celda, uso el código anterior con la combinación de la propiedad Text, InsertParagraph (), InsertAfter () etc etc
Ahora digamos que tengo este contenido:
Algunas muestras de contenido Algunas muestras contenido Algunos ejemplos de contenido Algunos contenido de muestra Algún contenido de muestra Algunas muestras de contenido Algunas muestras contenido.
New Paragraph Some sample content Some sample content Some sample
contenido Algunas muestras de contenido Algunas contenido de muestra Algún contenido de muestra Algunos ejemplos de contenido
Some Title1 New Paragraph Some sample content Some sample content Some sample
contenido Algunas muestras de contenido Algunas contenido de muestra Algún contenido de muestra Algunos ejemplos de contenido
Some Title1
contenido Algunas muestras de contenido Algunas contenido de muestra Algún contenido de muestra Algunos ejemplos de contenido
<*>
Quiero aplicar cursivas subrayadas y en negrita a someTitle1 and someTitle2 para que no se apliquen a todo el rango; y permanecer limitado a estas dos líneas de texto solamente.
¿Alguna ayuda?
Gracias
Solución
Primero, permítame hacer un descargo de responsabilidad ;-) " ** La solución que se presenta aquí es el resultado de mi enfoque de éxito y prueba y de golpearme la cabeza ** "
object srchText="Text to be searched and formatted differently from the rest of the range";
oTable.Cell(countRow, 2).Range.Select();
var selectUpdateComment=oTable.Cell(countRow, 2).Range.Application.Selection;
selectUpdateComment.Find.Execute2007(ref srchText, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing);
if(selectUpdateComment.Find.Found) {
selectUpdateComment.Font.Bold=1;
selectUpdateComment.Font.Underline=WdUnderline.wdUnderlineSingle;
}
Estaba haciendo esto en un bucle, así que cada vez que tenía que hacer Range.Select, de lo contrario no obtendría la selección correcta.
por favor sugiera mejores enfoques ...