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

¿Fue útil?

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 ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top