asp.net怎样读取Word文档里的内容,并绑定到一个<p>标签上,应该怎么指定,最好有例子,谢谢 (页面上显示的只有Word文档中的信息,不以doc格式打开)

解决方案 »

  1.   

    C#操作Word辅助类
      

  2.   

    我找不到这个命名空间是什么原因呢,Microsoft.Office.Interop.Word 添加引用也找不到的
      

  3.   

    我记得我以前写过 , word里的图片是过滤了的, 只要文字的.
      

  4.   

        public static string Doc2Text(string docFileName)
        {
            //实例化COM
            try
            {
                Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
                object fileobj = docFileName;
                object nullobj = System.Reflection.Missing.Value;
                //打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用nullobj就行了)
                Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileobj, 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
                    );
                //取得doc文件中的文本
                string outText = doc.Content.Text.Replace("", "").Replace("", "").Replace(" ", "").Replace("?", "").Replace("\r", "\r\n");
                //关闭文件
                doc.Close(ref nullobj, ref nullobj, ref nullobj);
                //关闭COM
                wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);
                //返回
                return outText;
            }
            catch (Exception)
            {
                return "";
            }
        }
    需要右键添加引用//   Microsoft.Office.Interop.Word.dll
      

  5.   

    这里怎么绑定让它显示在页面的一个控件上呢,就比如显示在一个Div上要怎么指定呢
      

  6.   

    添加引用->com选项卡->Microsoft Office 11.0 object library(office2003)
    or
    Microsoft Office 12.0 object library(office2007
      

  7.   


    它返回的是一个字符串.  就是你DOC里的内容, 你不是想让它在页面显示吗 .这就由楼主自己去设计了.