繁体   English   中英

如何获得当前单词的段落并将其删除?

[英]How can I get current word's paragraph and delete it?

我正在做一个单词关系应用程序,现在我在某个位置有一个书签,如何获取当前段落并将其删除?谢谢。代码片段如下。

    /// <summary>
/// Word Application class
/// </summary>
public class WordApplication
{
    object nullobj=Missing.Value;
    _Application app;
    _Document doc;

    public WordApplication()
    {
        app=new ApplicationClass();
        Config config = new Config();
        object file = config.InputFilePath;
        try {
            doc=app.Documents.Open(ref file,ref nullobj,ref nullobj,
                ref nullobj,ref nullobj,ref nullobj,
                ref nullobj,ref nullobj,ref nullobj,
                ref nullobj,ref nullobj,ref nullobj,
                ref nullobj,ref nullobj,ref nullobj,ref nullobj) as _Document;
            doc.Activate();
        } catch(Exception ex) {
            Logger.Log(ex);
            throw ex;
        }
    }
    /// <summary>
    /// Remove current paragraph
    /// </summary>
    /// <param name="bookmark"></param>
    public void RemoveParaghRange(string bookmark)
    {
        foreach (Bookmark bm in doc.Bookmarks) {
            if (bm.Name.Equals(bookmark)) {
                //TODO:That's the point.How can I do it?
            }
        }
    }
}

关键是:如何获取当前段落,然后删除该段落。

您可以使用Bookmark.Select将当前选择移至书签

bm.Select();

然后,您可以使用Selection对象处理书签引用的段落

var paragraphs = app.Selection.Paragraphs;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM