range:範囲内のサブセクションにフォーマットを適用します
-
05-07-2019 - |
質問
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を実行する必要があるたびに、そうでない場合は正しい選択を取得できませんでした。
より良いアプローチを提案してください。.