2015-08-28 152 views
1

我试图将剪贴板中的数据粘贴到单词中,而不仅仅是文本中。我设法做了一个RTF文本粘贴,但我也需要pictures/links/etc。我正在复制的数据来自一个网站,并且该程序需要完全粘贴,就好像我将CTRL-V一样粘贴到文档中。将DataObject粘贴到Word中C#

据我所知,剪贴板将保存一个DataObject,而我似乎无法找到一种方法将其写入word文档。

我不在乎是否使用docdocx。两者都很好。

+0

能否请你告诉你有什么SOFAR试过吗? – varocarbas

+0

@varocarbas我目前正在使用Novacode: var doc = DocX.Create(docLocation); doc.InsertParagraph(Clipboard.GetText()); – Maelo

+0

对不起,但我没有任何经验,在这个特定的图书馆。我已经添加了相应的标签以帮助经验丰富的回答者找到您的问题。 – varocarbas

回答

1

发现使用的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);