这是msdn上的一个例子,打开word,新建一个文档,在文档开始插入"Heading 1",我想在已经打开的文档中插入,如何取得当前文档的对象
 object oMissing = System.Reflection.Missing.Value;
            object oEndOfDoc = "\\endofdoc"; //endofdoc is a predefined book 
            //Start Word and create a new document.
            Microsoft.Office.Interop.Word._Application oWord;
            Microsoft.Office.Interop.Word._Document oDoc;
            oWord = new Microsoft.Office.Interop.Word.Application();
            oWord.Visible = true;
            oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,ref oMissing, ref oMissing);
            //Insert a paragraph at the beginning of the document.
            Microsoft.Office.Interop.Word.Paragraph oPara1;
            oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
            oPara1.Range.Text = "Heading 1";
            oPara1.Range.Font.Bold = 1;
            oPara1.Format.SpaceAfter = 24;    //24 pt spacing after paragraph.
            oPara1.Range.InsertParagraphAfter();

解决方案 »

  1.   

    假设
    //  oWord = new Microsoft.Office.Interop.Word.Application();
    oDoc 应该怎么写 ,应该肯定不是oWord.Documents.Add(ref oMissing, ref oMissing,ref oMissing, ref oMissing)了吧
      

  2.   

    doc = App.Documents.Add(ref oTemplate, ref missing,ref missing, ref missing);
    doc.Activate();
      

  3.   

    你的意思就是说在
    oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,ref oMissing, ref oMissing);
    后面加上
    oDoc.Activate();
    么?
      

  4.   

    那oTemplate又是什么呢?
    谢谢
      

  5.   

    操作WORD:
    private Word.ApplicationClass oWordApplic;
    private Word.Document oDoc;
    打开:
    public void Open(string strFileName)
    {
    object fileName = strFileName;
    object readOnly = false;
    object isVisible = true;
    object missing = System.Reflection.Missing.Value; oDoc = oWordApplic.Documents.Open(ref fileName, ref missing, ref missing, 
    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, 
    ref missing, ref missing, ref missing); oDoc.Activate();
    }新建:
    public void New( )
    {
    object missing = System.Reflection.Missing.Value;
    oDoc = oWordApplic.Documents.Add(ref missing, ref missing, ref missing, ref missing); oDoc.Activate();
    }
    从模板打开:
    public void OpenFromTemplate(string strTemplate)
    {
    object missing = System.Reflection.Missing.Value;
    object oTemplate = strTemplate;
    object oVisible = true;
    oDoc = oWordApplic.Documents.Add(ref oTemplate, ref missing, ref missing, ref missing); oDoc.Activate();
    }保存:
    public void SaveAs(string strFileName)
    {
    object missing = System.Reflection.Missing.Value;
    object fileName = strFileName; oDoc.SaveAs(ref fileName, ref missing,
    ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref missing, ref missing);
    }
      

  6.   

    呵呵
    我找到了
    应该是ThisDocument = wordApp.ActiveDocument;
    不过谢谢各位了
    结!