【问题标题】:How to copy formatted Richtext into a Word document using Lotusscript and/or VBA?如何使用 Lotusscript 和/或 VBA 将格式化的 Richtext 复制到 Word 文档中?
【发布时间】:2013-04-10 22:32:09
【问题描述】:

直接处理这个:Cannot instanciate a NotesUIWorkspace from VBA (Word)

由于机器将具有 Win7 64,这种旧方式不再适用。

那么,如何将存储在 NotesRichtextItem 中的格式化文本(包括表格)复制到预定义空间的 Word 文档中?我的想法是在没有证据的情况下使用 XML 来提取 RTF 内容,替换一些无格式的文本值(这也是一个目标)并通过 VBA 或 LS 将其传输到 Word doc 中。两种方式都可以。我可以使用 VBA 代码中的 Notes 后端类,但只有 NotesUIWorkspace 在 64 位环境中不可用。

【问题讨论】:

标签: vba ms-word lotus-notes lotusscript richtext


【解决方案1】:

一种可能的方法是将 NotesRichTextItem 内容作为 HTML 获取,然后使用 VBA 中可用的任何工具来处理该 HTML 并将其放入 Word 文档中。

this question 的答案描述了几种可能的方法,您可以使用这些方法从富文本中获取 HTML。

【讨论】:

  • 似乎缺少指向“这个问题”的链接。
  • 已更正!谢谢,帕努 :-)
  • 我现在使用 doc.convertToMime(3) 方法,然后通过从我的富文本项目中读取 mimeEntity.contentAsText 属性来获取 html。我“只有”必须找出如何使用 VBA 将该文本字符串插入到 word 中......它只是将 html 粘贴为纯文本并且不对其进行转换,但我很幸运能够完成整个解决方案的前半部分 ;-)谢谢大家!
【解决方案2】:

您应该能够访问 NotesRichTextItem 并使用 NotesRichTextNavigator 查找每个 NotesRichTextRange,然后获取类型(可以是表格或表格单元格)和样式。您应该能够使用 VB 从字符串和样式构建您的 Word 文档,可能包括表格元素。理论上,至少。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多