从c#中提取Word doc中的项目符号和表信息

时间:2010-06-14 10:04:55

标签: c# interop ms-word

我需要根据c#中的模板创建一个word文档。我只有段落的标签。有没有办法根据用户输入替换模板中已有的项目符号和表格。

我能够使用Word InterOp中的Replace命令将段落替换为输入文本。

需要帮助才能完成剩余的项目。

  1. 根据用户输入替换项目符号
  2. 使用输入值填充表格
  3. 根据标签替换段落的代码:

    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);
    
    }
    

    先谢谢。 ASAP的

1 个答案:

答案 0 :(得分:2)

我建议将书签放入Word文档并使用它们来分配数据。

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

您可以使用此方法填充表格,我想您应该能够填充项目符号。

这是以编程方式填充Word模板的通用方法。匹配字符串很难准确地编写和维护,并且很容易产生意外结果。使用书签,您可以知道要分配的数据以及确切的位置。

看看this Coderush project