質問

microsft wordドキュメントでレポートを生成するために、c#でコードを記述しています。

  • wid 2カラムのテーブルがあります。
  • 2番目の列を選択するには

    oMainTable.Cell(currentRowNumber、2).Range

  • そのセルに何かを書かなければならないたびに、上記のコードをTextプロパティ、InsertParagraph()、InsertAfter()などの組み合わせで使用します

今、私はこのコンテンツを持っていると言うことができます:

  

一部のサンプルコンテンツ一部のサンプル   コンテンツ一部のサンプルコンテンツ一部   サンプルコンテンツサンプルコンテンツ   一部のサンプルコンテンツ一部のサンプル   コンテンツ。

New Paragraph Some sample content Some sample content Some sample
     

content一部のサンプルコンテンツ一部   サンプルコンテンツサンプルコンテンツ   一部のサンプルコンテンツ

Some Title1

New Paragraph Some sample content Some sample content Some sample
     

content一部のサンプルコンテンツ一部   サンプルコンテンツサンプルコンテンツ   一部のサンプルコンテンツ

Some Title1
     

content一部のサンプルコンテンツ一部   サンプルコンテンツサンプルコンテンツ   一部のサンプルコンテンツ

<*>

someTitle1とsomeTitle2に下線と太字の斜体を適用して、範囲全体に適用しないようにします。これら2つのテキスト行のみに制限されます。

ヘルプ?

ありがとう

役に立ちましたか?

解決

最初に免責事項を作成させてください;-)&quot; **ここで紹介する解決策は、ヒットとトライアルのアプローチとヘッドバンギングの結果です** '' ''

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

これをループで実行していたため、Range.Selectを実行する必要があるたびに、そうでない場合は正しい選択を取得できませんでした。

より良いアプローチを提案してください。.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top