【问题标题】:Insert table column in body after Outlook add-in在 Outlook 加载项后在正文中插入表格列
【发布时间】:2020-07-07 01:58:31
【问题描述】:

有一个 Outlook 插件应用程序。

点击按钮时,表格插入到body中,第一次插入后,点击next按钮,我要插入表格列。

有相关教程吗?

使用表格作为正文的方法是使用-office.js prependAsync 方法。

【问题讨论】:

    标签: outlook office-js office-addins office365api office-app


    【解决方案1】:

    在将一列插入到邮件正文后向 HTML 表格添加一列是相当困难的,因为我们没有提供任何特殊的 API 来操作插入到邮件正文中的单个 HTML 元素。

    一种好的方法是完全在插件中构建表格,然后使用插件中的按钮将其插入到消息正文中。如果您需要更多空间来直观地构建表格,您可以使用Office dialog API 打开一个您想要大小的对话窗口。

    我们有一个UserVoice page 用于功能请求。如果您认为这应该是一个单独的功能,请在此处添加请求。在进行规划过程时,我们会审查并考虑功能请求。

    【讨论】:

    • 有什么办法可以删除添加的html表?
    • 不是这样,您必须在移除表格的情况下再次设置整个主体。您可以在加载项的 Javascript 中存储整个正文 HTML 的副本,在必要时添加/删除列,并每次使用完整的 HTML 调用 body.setAsync。您在使用这种方法时遇到问题吗?
    • 用getAsync保存html后,如何只提取不同数据之间的表格?保存为html后有没有办法识别标签?
    • 添加html时,是不是可以添加选择器(id)?
    • 外接程序在正文中设置的选择器 (id) 可能会被 Outlook 删除,以进行优化。此行为因平台(Windows、Mac、OWA 等)而异,因此不建议使用 div 标签或 id 来识别 HTML 元素。能不能不把整个body缓存在Javascript端,每次都设置(编辑后)?如果您想将表格插入和编辑到未完全由加载项设置的正文中,恐怕今天是不可能的。请随时在我们的 UserVoice 页面中提出建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 2020-04-17
    相关资源
    最近更新 更多