2010-06-14 75 views
0

我需要基於c#中的模板創建一個word文檔。我只有段落標籤。有什麼方法可以根據用戶輸入來替換模板中已有的項目符號和表格。從c#中提取Word文檔中的項目符號和表格信息#

我能夠使用Word InterOp中的替換命令替換帶有輸入文本的段落。

需要幫助來完成其餘的項目。

  1. 替換基於用戶輸入
  2. 子彈填寫表格與輸入值

代碼替換基於標籤的段落:

FindAndReplace(wordApplication, "/date/", DateTime.Now.Date.ToString("MMM dd, yyyy")); 

FindAndReplace(){ 

    wordApplication.Selection.Find.Execute(ref findText, 
      ref matchCase, ref matchWholeWord, ref matchWildCards, ref matchSoundsLike, 
      ref matchAllWordsForms, ref forward, ref wrap, ref format, ref replaceWithText, ref replace, ref matchKashida, 
      ref matchDiacritics, ref matchAlefHamsa, ref matchControl); 

} 

在此先感謝。儘快

回答

2

我會建議將書籤放入您的Word文檔並使用它們來分配數據。

object oBookMark = "MyBookmark"; 
oWordDoc.Bookmarks.Item(ref oBookMark).Range.Text = "Some Text Here"; 

你可以使用這種方法填充表格,我想你應該能夠填充項目符號點。

這是以編程方式填充Word模板的普遍接受的方式。匹配字符串很難正確編寫和維護,並且很容易產生意想不到的結果。通過書籤,您可以知道要分配的數據以及確切地點。請參閱this Coderush project

+0

書籤正在爲段落工作。但不知道如何處理項目符號列表和表格。 – Siva 2010-06-14 13:23:41

+0

請建議一些想法..代碼示例將幫助我開始.. – Siva 2010-06-14 13:24:13

+0

上面的代碼沒有太多的東西。至於添加書籤 - 看看這裏:http://www.ehow.com/how_2093405_add-bookmark-microsoft-word.html – 2010-06-14 14:16:13