0

我需要将选定的页面从单词 DocumentA 移动到另一个单词 DocumentB。所以最后 DocumentB 应该有自己的内容加上从 DocumentA 中选择的页面插入到 DocumentB 的选定页面中。DocumentB 中的页码我将通过属性设置。

这是我用来将 DocumentA 的内容附加到 DocumentB 的代码。

  object missing = System.Reflection.Missing.Value;
  Word._Application wordApp = new Word.Application();
  Word._Document aDoc = new Word.Document();

  try
  {

     wordApp.Visible = false;
     object readOnly = false;
     object isVisible = false;

     aDoc = wordApp.Documents.Open(ref fPath1, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);

     Word.Selection selection = wordApp.Selection;
     selection.InsertFile(fPath2, ref missing, ref missing, ref missing, ref missing);
     aDoc.Save();
     wordApp.Quit(ref missing, ref missing, ref missing);
   }
        catch(Exception ex)
        {
            throw new Exception(ex.Message);
        }
        finally
        {
            wordApp = null;
            aDoc = null;
        }

但是,我在“selection.InsertFile ...”行中不断收到此异常“对象引用未设置为对象实例”

这里出了什么问题?

以及如何将 DocumentA 第 2 页的内容插入 DocumentB 的第 3 页?

谢谢你的时间。

4

2 回答 2

0

您是在 Word 中选择文本然后运行它吗?我想如果在 Word 中未选择任何文本,您会遇到该异常。

于 2010-06-01T15:11:20.553 回答
0

我一直在做 Visio 互操作,而 selection 是一个数组,所以可能是你没有在 wordApp.Selection 中添加任何东西。

于 2010-06-01T15:18:10.450 回答