将DataObject粘贴到Word C#

时间:2015-08-28 10:25:00

标签: c# visual-studio-2012 ms-word ms-office office-interop

我正在尝试将剪贴板中的数据粘贴到单词中,而不仅仅是文本中。我设法做了RTF文本粘贴,但我还需要pictures/links/etc。我正在复制的数据来自一个网站,程序需要将其完全粘贴,就像我在文档中点击 CTRL-V 一样。

根据我的理解,剪贴板将保存一个DataObject,而我似乎无法找到将其转换为word文档的方法。

我不在乎使用docdocx。要么没事。

1 个答案:

答案 0 :(得分:0)

使用Microsoft.Office.Interop.Word找到解决方案:

                    object oMissing = System.Reflection.Missing.Value;
                    object oEndOfDoc = "\\endofdoc";
                    Word._Application oWord;
                    Word._Document oDoc;
                    oWord = new Word.Application();
                    oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
                        ref oMissing, ref oMissing);
                    Word.Paragraph oPara1;
                    oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
                    oPara1.Range.Paste();
                    oDoc.SaveAs(docOutput);