none
visual studio 2012操作word 时发生 “wordDoc.Activate();未将对象引用设置到对象的实例。”异常 RRS feed

  • 问题

  •    //通过一个标签读取word的内容
            public string reading(string bookmark, string path)
            {
                wordApp = new ApplicationClass();
                wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;///////////////////////??????????????????
                wordApp.Visible = false;
                object missing = System.Reflection.Missing.Value;
                object templateName = path;
                wordDoc = wordApp.Documents.Open(ref templateName, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing);
                   
                wordDoc.Activate(); 
              object bq = bookmark;
        
             Bookmark mbook =  wordDoc. Bookmarks.get_Item(ref bq);
               
            //   object range = wordDoc.Bookmarks.get_Item(ref bq).Range;
           //  Paragraph wp = wordDoc.Content.Paragraphs.Add(ref range);
                if (mbook.Name.Equals("duanluo2"))
                // MessageBox.Show(wpReadingOrder + "qqq" + mbook.Parent + "hjdjs" + mbook.Range + "aaa" + wp.ID);
                {

            mbook.Range.ShowAll = true;
                    mbook.Range.Select();
                    mbook.Range.WholeStory();
                    mbook.Range.Copy();
                    MessageBox.Show("dgasf");
                    IDataObject data = Clipboard.GetDataObject();
                    string test = data.GetData(DataFormats.Text).ToString();

                    MessageBox.Show(test);
                }
                return "";
            }

    2013年8月5日 7:56

答案

  • 这个可以Debug看看wordDoc对象是否为null,如果为null检查下word文档的路径是否正确,并且在VS2012中,可以使用.NET 4.0中的特性不需要写出每个参数

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    2013年8月6日 3:05