【问题标题】:paste richtextformat in word without using of the clipboard or creating new word file将richtextformat粘贴到word中而不使用剪贴板或创建新的word文件
【发布时间】:2015-04-08 23:35:49
【问题描述】:

有没有办法在不使用剪贴板或创建新的word文件的情况下在word中插入使用颜色的richtextbox文本?

Word.Selection sel = wordApp.Selection;
sel.InsertAfter(richTextBox2.SelectedRtf);

这是插入原始 RTF 代码

【问题讨论】:

  • 从您的代码中创建一个 word 文件(并显然在文件中添加文本)?
  • 我必须解析多个 RTF 片段,否则我会为每个创建的文档(如 10 个 RTF 文件)获取数据
  • 那么问题是什么?
  • 使用类似这样的东西 Word.Selection sel = wordApp.Selection; sel.InsertAfter(richTextBox2.SelectedRtf);在代码中,但无需创建新文件或使用剪贴板即可工作
  • 如果你不想创建一个新文件,我不明白应该将文本复制到哪里

标签: c# ms-word richtextbox


【解决方案1】:

第 1 步:将您的 Richtextbox 的内容保存到一个临时的 .rtf 文件中

第 2 步:将您的选择折叠到最后或更好:使用 Range 对象而不是选择

第三步:Selection.InsertFile([pathtoyourtemprtf], Link:=False)

第 4 步:您现在可以安全地删除临时 rtf 文件。

这样可以吗?

【讨论】:

  • 实际上我正在寻找没有剪贴板或临时文件的东西。但是每个人都在说使用剪贴板或临时文件,所以我只能坚持使用剪贴板
猜你喜欢
  • 2010-11-10
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多