intervalo: aplicar a formatação de uma secção de sub no intervalo
-
05-07-2019 - |
Pergunta
Eu estou escrevendo um pedaço de código em C # para gerar um relatório no documento do Word microsft.
- Eu tenho uma tabela de wid 2 colunas.
-
Eu selecionar a segunda coluna
oMainTable.Cell (currentRowNumber, 2) .Range
-
Toda vez que eu tenho que escrever algo em que a célula eu uso o código acima com a combinação da propriedade Text, InsertParagraph (), InsertAfter () etc etc
Agora vamos dizer que tenho este conteúdo:
Alguns conteúdos provar alguns amostra conteúdo Alguns conteúdos provar alguns conteúdo de amostra Alguns conteúdos amostra Alguns conteúdos amostra alguns amostra conteúdo.
New Paragraph Some sample content Some sample content Some sample
conteúdo Alguns conteúdos provar alguns conteúdo de amostra Alguns conteúdos amostra Alguns conteúdos amostra
Some Title1 New Paragraph Some sample content Some sample content Some sample
conteúdo Alguns conteúdos provar alguns conteúdo de amostra Alguns conteúdos amostra Alguns conteúdos amostra
New Paragraph Some sample content Some sample content Some sample
conteúdo Alguns conteúdos provar alguns conteúdo de amostra Alguns conteúdos amostra Alguns conteúdos amostra
Some Title1
Eu quero aplicar sublinhado e negrito itálico para someTitle1 e someTitle2 tal forma que eles não se aplicam a gama inteira; e continuam a ser limitados a estas duas linhas de texto somente.
Qualquer ajuda?
Graças
Solução
Deixe-me feito um aviso primeira ;-) "** Solução apresentada aqui é resultado da minha abordagem hit e de tentativa e bater a cabeça **"
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;
}
eu estava fazendo isso em um loop para que toda vez que eu tinha que fazer Range.Select, caso contrário, eu não tomaria obter a selecção direita.
por favor sugerir melhores abordagens ..