plage: appliquer le formatage à une sous-section de la plage
-
05-07-2019 - |
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
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 ..