将 DataObject 粘贴到 Word C#
Paste DataObject into Word C#
我正在尝试将剪贴板中的数据粘贴到 word 中,而不仅仅是文本。我已经设法进行了 RTF 文本粘贴,但我还需要 pictures/links/etc
。我正在复制的数据来自网站,程序需要将其准确粘贴到文档中,就好像我正在按 CTRL-V 一样。
据我所知,剪贴板将保存一个 DataObject,但我似乎找不到将其放入 word 文档的方法。
我不关心是否使用 doc
或 docx
。两者都可以。
使用 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);
我正在尝试将剪贴板中的数据粘贴到 word 中,而不仅仅是文本。我已经设法进行了 RTF 文本粘贴,但我还需要 pictures/links/etc
。我正在复制的数据来自网站,程序需要将其准确粘贴到文档中,就好像我正在按 CTRL-V 一样。
据我所知,剪贴板将保存一个 DataObject,但我似乎找不到将其放入 word 文档的方法。
我不关心是否使用 doc
或 docx
。两者都可以。
使用 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);