2010-06-14 80 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