【问题标题】:Extract Bullets and Tables information in Word doc from c#从 c# 中提取 Word doc 中的项目符号和表格信息
【发布时间】:2010-06-14 10:04:55
【问题描述】:

我需要根据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);

}

提前致谢。尽快

【问题讨论】:

    标签: c# interop ms-word


    【解决方案1】:

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

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

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

    这是以编程方式填充 Word 模板的普遍接受的方式。匹配字符串很难准确地编写和维护,并且很容易产生意想不到的结果。有了书签,您就可以知道要分配哪些数据以及它的确切去向。

    看看this Coderush project

    【讨论】:

    • 书签适用于段落。但不确定如何处理项目符号列表和表格。
    • 上面的代码没有更多内容。至于添加书签 - 看看这里:ehow.com/how_2093405_add-bookmark-microsoft-word.html
    • 大卫就在这里。对于项目符号列表,只需一个带有书签的项目符号。在此处添加输入的文本,然后在之后执行回车 - 如果项目符号列表没有损坏,Word 将知道它是一个书签。表格将非常简单 - 只需在单元格 0,0 中放置一个书签,然后您可以从那里放置在所有其他单元格中。 VBA,但如果您不熟悉 Office 编程,这是一个入门的好地方 - thezcorp.com/VBACodeSamples.aspx
    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    相关资源
    最近更新 更多