2012-03-09 6 views
1

私はC#の単語自動化プロジェクトに取り組んでおり、interopワードライブラリを使って単語を読み書きしています。私は現在、C#からdocという単語に情報を書き込む場所を見つけるために、単語テンプレートdocにブックマークを使用しています。ブックマークの1つは、文書内の2つの強調表示された行から構成されています。ブール値に基づいて、そのテキストをそこに残し、直後に新しいテキスト行を追加するか、ドキュメントから既存の2行を削除するかを決定する必要があります。だからここテキストの自動追加/削除

は、それは私の擬似です:

if (writeToDoc) 
{ 
// leave selected bookmark text intact and press enter to write another line right after 
} 
else 
{ 
//delete the selected bookmark text 
} 

誰もが同様に押下するとC#から別のラインを書くのと同等の操作を行い、既存のテキストを削除する方法を私に示していただけますか?

おかげ

編集:ここで私は(約)はコードがある

foreach (var bookmark in wordDoc.Bookmarks) 
    { 
     var bookMarkNameExistsInCode = listOfBookmarks.Contains(wordDoc.Bookmarks[bookmark].Name); 
     if (bookMarkNameExistsInCode) 
     { 
      object oBookMarkName = wordDoc.Bookmarks[bookmark].Name; 
      rng = wordDoc.Bookmarks.get_Item(ref oBookMarkName).Range; 
      // at this point i am pointing to the two selected lines labelled as a bookmark in word. How can i deselect and add a new line? 
     } 
     } 
+1

作業したいテキストブロックを特定する部分を読み込むなど、これまでのコードをいくつか投稿すると役に立ちます。この方法で人々はあなたの思考をゼロから始めるのではなく少しずつ広げることができます – NotMe

+0

iveは上記の編集を追加しました。それが役に立てば幸い! –

答えて

0

ワード操作は、あなたがDocXライブラリを使用してtext.ReplaceText();のようないくつかの非常に簡単なコマンドを使用することができDocXファイル上で行われている場合と、他の非常に簡単な/直感的なコマンド。可能であればをDocXに置き換えるとすぐに起動してください。

関連する問題