已存在一个word文档,在word文档中某一段文字的首尾放上标签,如start, end,程序读取该文档时,如何将两标签之间的文本内容复制到指定位置,用C# 怎么实现啊?是用Range吗?应该怎么用?请大侠帮助!!谢啦!!!

解决方案 »

  1.   


    //添加引用:Microsoft.Office.Interop.Word.dllMicrosoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
            object file = @"E:\1.doc";
            object nullobj = System.Reflection.Missing.Value;
            Microsoft.Office.Interop.Word.Document 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);
            string text = doc.Content.Text;
            doc.Close(ref nullobj, ref nullobj, ref nullobj);
            app.Quit(ref nullobj, ref nullobj, ref nullobj);
            Regex reg = new Regex(@"(?is)(?<=\bstart\b)(?:(?!\bend\b).)*");
            foreach (Match m in reg.Matches(text))
                Response.Write(m.Value);