我正在创建一个Office Word加载项,需要获取文本并在任务窗格中显示它。由于最好使用与主机文档中相同的格式显示文本,因此我使用getSelectedDataAsync()
函数并将Office.CoercionType.Html
指定为强制类型。这在Word在线上非常有效;但遗憾的是,不在Word 2013和2016客户中。
查看文档(http://dev.office.com/reference/add-ins/shared/document.getselecteddataasync),它表示Word支持Office.CoercionType.Html
,但未在线明确提及Word。从行为来看,似乎文档可能有缺陷,应该反过来说。
但也许我只是错过了一些东西。关于它为什么不起作用或我如何才能使它工作的任何想法?我希望在选择之后进行最少的处理,这就是为什么在HTML中获取它似乎是最好的解决方案。获取纯文本似乎甚至没有考虑段落,这是格式化的绝对最低要求。
我发现的唯一非常相似的问题Apps for Office 365 - Return selected text with styling and formatted是相关的,但没有回答我的问题。
答案 0 :(得分:0)
这被证明是一个问题,而blur
本身不可用,而是在Word客户端和Word在线返回略有不同的HTML。这使得代码在代码中稍后会破坏,同时对HTML应用一些简单的过滤器,这反过来使得它看起来像函数没有返回任何东西。
如问题中所述,文档对于在Word客户端和Word在线工作的强制类型并不完全明显,但我可以在此确认它确实在Word的两种变体中都有效。