Question

J'écris un morceau de code dans c # pour générer un rapport dans un document au format microsft.

  • J'ai un tableau de wid 2 colonnes.
  • Je sélectionne la 2e colonne par

    oMainTable.Cell (currentRowNumber, 2) .Range

  • Chaque fois que je dois écrire quelque chose dans cette cellule, j'utilise le code ci-dessus avec la combinaison de la propriété Text, InsertParagraph (), InsertAfter (), etc., etc.

Maintenant, disons que j'ai ce contenu:

  

Quelques exemples de contenu Quelques exemples   contenu Quelques exemples de contenu Certains   contenu de l'échantillon contenu de l'échantillon   Quelques exemples de contenu Quelques exemples   contenu.

New Paragraph Some sample content Some sample content Some sample
     

contenu Quelques exemples de contenu Certains   contenu de l'échantillon contenu de l'échantillon   Quelques exemples de contenu

Some Title1

New Paragraph Some sample content Some sample content Some sample
     

contenu Quelques exemples de contenu Certains   contenu de l'échantillon contenu de l'échantillon   Quelques exemples de contenu

Some Title1
     

contenu Quelques exemples de contenu Certains   contenu de l'échantillon contenu de l'échantillon   Quelques exemples de contenu

<*>

Je souhaite appliquer des italiques soulignés et gras à certains titres1 et à certains titres2, de sorte qu'ils ne s'appliquent pas à l'ensemble de la plage. et rester limité à ces deux lignes de texte uniquement.

Avez-vous de l'aide?

Merci

Était-ce utile?

La solution

Laissez-moi faire d'abord une déclaration de non-responsabilité ;-) "** La solution présentée ici est le résultat de mon approche de type hit and trial et de mon casse-tête **".

    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;
    }

Je faisais cela dans une boucle, donc chaque fois que je devais faire Range.Select, sinon je n'aurais pas le bon choix.

veuillez suggérer de meilleures approches ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top