C#如何解析本地Word文档?
并且根据相应书签来填充数据。

解决方案 »

  1.   

     object nothing = System.Reflection.Missing.Value;
            object optional = System.Reflection.Missing.Value;
            object originalFormat = System.Reflection.Missing.Value;
            object routeDocument = System.Reflection.Missing.Value;
            Microsoft.Office.Interop.Word.ApplicationClass app = new Microsoft.Office.Interop.Word.ApplicationClass();
     Microsoft.Office.Interop.Word._Document Doc = app.Documents.Open(ref sFile, ref optional, ref docreadonly, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref visible, ref optional, ref optional, ref optional, ref optional);                if (Doc.Books.Exists("Name"))
                    {
                        object b1 = "Name";
                        Word.Book bk1 = Doc.Books.get_Item(ref b1);
                        bk1.Range.Text ="";
                    } Doc.SaveAs(ref tFile, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional);
                    Doc.Close(ref NOTsaveChanges, ref originalFormat, ref routeDocument);
                    app.Quit(ref NOTsaveChanges, ref originalFormat, ref routeDocument);
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(Doc);