2012-03-09 76 views
1

我正在研究c#中的一個字自動化項目,並使用互操作字庫來讀/寫字。我目前正在Word模板文檔中使用書籤來查找從c#中的文檔中寫入信息的位置。其中一個書籤由文檔中兩條突出顯示的行組成。根據布爾值,我必須決定是否將該文本保留在那裏,並在其後添加新的文本行,或從文檔中刪除現有的兩行文本。字自動添加/刪除文本

因此,這裏是我的假吧:

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 2012-03-09 15:43:00

+0

ive在上面添加了一個編輯。希望能幫助到你! – 2012-03-09 16:31:49

回答

0

如果字操縱上DocX文件來完成,你可以使用DocX庫,並使用一些非常簡單的命令,如text.ReplaceText();代碼,其他非常簡單/直觀的命令。如果可能的話,更換InteropDocX應該讓你立即啓動並運行:)