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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top