【问题标题】:Paste DataObject into Word C#将数据对象粘贴到 Word C#
【发布时间】:2016-07-31 01:07:07
【问题描述】:

我正在尝试将剪贴板中的数据粘贴到 word 中,而不仅仅是文本。我已经成功地进行了 RTF 文本粘贴,但我还需要 pictures/links/etc。我正在复制的数据来自一个网站,程序需要将它完全粘贴,就像我在文档中按下 CTRL-V 一样。

据我了解,剪贴板将保存一个 DataObject,我似乎无法找到将其放入 word 文档的方法。

我不在乎是否使用doc 或docx。哪一个都好。

【问题讨论】:

  • 能否请您展示一下您到目前为止所尝试的内容?
  • @varocarbas 我目前只使用 Novacode: var doc = DocX.Create(docLocation); doc.InsertParagraph(Clipboard.GetText());
  • 抱歉,我在这个特定的库中没有任何经验。我添加了相应的标签来帮助有经验的回答者找到你的问题。
  • @varocarbas 谢谢你,虽然我真的不在乎我必须使用什么库来做到这一点。
  • @varocarbas 告诉我我必须等待 24 小时。当我回答时,我还剩 13 分钟。感谢您的帮助。

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


【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2018-02-16
    相关资源
    最近更新 更多