Ms word 试图将一个Word文档的内容放入另一个Word文档中

Ms word 试图将一个Word文档的内容放入另一个Word文档中,ms-word,drag-and-drop,office-interop,clipboard,Ms Word,Drag And Drop,Office Interop,Clipboard,这是一个IDTExtensibility2(不是VSTO)字AddIn。我正在尝试进行拖放,通过编程将一个文档的内容提供给DoDragDrop()。问题不是将内容放在另一个文档中,而是将其作为嵌入式Word文档插入 我的代码基本上是: srcDoc.Activate(); activeWindow = srcDoc.ActiveWindow; selection = activeWindow.Selection; selection.WholeStory(); selection.Copy();

这是一个IDTExtensibility2(不是VSTO)字AddIn。我正在尝试进行拖放,通过编程将一个文档的内容提供给DoDragDrop()。问题不是将内容放在另一个文档中,而是将其作为嵌入式Word文档插入

我的代码基本上是:

srcDoc.Activate();
activeWindow = srcDoc.ActiveWindow;
selection = activeWindow.Selection;
selection.WholeStory();
selection.Copy();
data = Clipboard.GetDataObject();
DragDropEffects effect = DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.Scroll);
如何让它粘贴内容而不是粘贴文档

请注意,我想将源文档中的所有内容粘贴到目标对象中放置的插入点。因此它不会复制目标的全部内容(因此基于文件的方法不起作用)

它是拖放式的,所以我没有Clipboard.Paste()提供的用于指定粘贴格式的控件。此外,我需要的格式是原生DOCX格式,以便跨所有属性和格式


谢谢-dave

您是在从Windows资源管理器中拖动Word文档内容还是文件?@nyrguds-都不是。我们在Word AddIn代码中执行此操作。所有这些都是对单词comapi的调用。