获取word文档内容

获取word文档内容_第1张图片

//引用包
using Word = Microsoft.Office.Interop.Word;
//方法体

    [HttpGet]
    public ActionResult GetReplace(string path)
    {
        path = "D:\\word\\人事打印模板-新.docx";
        try
        {
            Word.Application app = new Microsoft.Office.Interop.Word.Application();
            Type wordType = app.GetType();
            Word.Document doc = null;
            object unknow = Type.Missing;
            app.Visible = false;

            object file = path;
            doc = app.Documents.Open(ref file,
                ref unknow, ref unknow, ref unknow, ref unknow,
                ref unknow, ref unknow, ref unknow, ref unknow,
                ref unknow, ref unknow, ref unknow, ref unknow,
                ref unknow, ref unknow, ref unknow);
            int count = doc.Paragraphs.Count;
            StringBuilder sb = new StringBuilder();
            for (int i = 1; i <= count; i++)
            {

                sb.Append(doc.Paragraphs[i].Range.Text.Trim());
            }

            doc.Close(ref unknow, ref unknow, ref unknow);
            wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, app, null);
            doc = null;
            app = null;
            //垃圾回收
            GC.Collect();
            GC.WaitForPendingFinalizers();

            string temp = sb.ToString();
            //if (temp.Length > 200)
            // return temp.Substring(0, 200);
            //else
            return Success(temp);
        }
        catch
        {
            return Success("");
        }
    }

你可能感兴趣的:(C#)