我需要将所选页面从单词DocumentA移动到另一个单词DocumentB。 因此,最终DocumentB应该有自己的内容以及DocumentA中选定页面插入的DocumentA中的选定页面。 DocumentB I中的页码将通过属性进行设置。
这是我用来将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页?
感谢您的时间。
答案 0 :(得分:0)
您是在Word中选择文本然后运行它吗?如果在Word中没有选择任何文本,我想你会得到那个例外。
答案 1 :(得分:0)
我一直在修改Visio互操作,选择是一个数组,所以你可能没有在wordApp.Selection中添加任何内容。