2

単語関係アプリケーションを実行していますが、位置にブックマークができました。現在の段落を取得して削除するにはどうすればよいですか?ありがとうございます。コードの断片は次のとおりです。

    /// <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?
            }
        }
    }
}

ポイントは次のとおりです。現在の段落を取得するにはどうすればよいですか。その後、この段落を削除できます。

4

1 に答える 1

0

ブックマークを使用して、現在の選択をブックマークに移動できます。選択

bm.Select();

次に、Selectionオブジェクトを使用して、ブックマークによって参照されている段落を操作できます。

var paragraphs = app.Selection.Paragraphs;
于 2012-11-20T07:59:00.777 に答える