2009-06-16 6 views
0

J'écris un morceau de code dans C# pour générer un rapport dans un document word microsft.plage: appliquer la mise en forme à une sous-section dans la plage

  • J'ai une table de wid 2 colonnes.
  • Je sélectionner la 2ème colonne par

    oMainTable.Cell (currentRowNumber, 2) .Range

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

maintenant, supposons que j'ai ce contenu:

Contenu de l'échantillon Quelques échantillon content Some sample content Some contenu exemple contenu sample sample sample Contenu du modèle Extrait du modèle contenu.

New Paragraph Some sample content Some sample content Some sample 
contenu

Certains contenu de l'échantillon Certains contenu échantillon Certains contenu de l'échantillon Certains contenu de l'échantillon

Some Title1 

New Paragraph Some sample content Some sample content Some sample 

contenu Certains contenu de l'échantillon Certains contenu échantillon Certains contenu de l'échantillon Certains contenu de l'échantillon

New Paragraph Some sample content Some sample content Some sample 

content Quelques exemples de contenu Some exemple de contenu Certains contenu de l'échantillon Certains contenu de l'échantillon

Some Title1 

Je veux appliquer italique gras souligné et à someTitle1 et someTitle2 de telle sorte qu'ils ne sont pas applicables à la gamme entière; et rester limité à ces deux lignes de texte seulement.

Une aide?

Merci

+0

je l'ai fumé out ..pls voir la réponse ci-dessous. –

Répondre

0

Permettez-moi d'abord fait une mise en garde ;-) « ** solution présentée ici est issue de mon succès et de l'approche essai et headbang ** »

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 en une boucle donc chaque fois que j'ai dû faire Range.Select, sinon je n'aurais pas le bon choix.

s'il vous plaît suggérer de meilleures approches ..

Questions connexes