我正在创建一个Office Word外接程序,它需要获取文本并将其显示在任务窗格中。由于首选以与宿主文档中相同的格式显示文本,因此我使用getSelectedDataAsync()函数并将Office.CoercionType.Html指定为强制类型。这在Word online中运行得很好;但不幸的是,在Word 2013和2016客户端中却不是这样。
查看文档(http://dev.office.com/reference/add-ins/shared/document.getselecteddataasync),它说Word支持Office.CoercionType.Html,但没有明确提到Word online。从行为上判断,似乎文档可能有问题,应该反过来说。
但也许我只是错过了什么。有没有关于为什么它不工作,或者我如何继续让它工作的想法?我更喜欢在获得选择后做最小的处理,这就是为什么在HTML中获取它似乎是最好的解决方案。获取纯文本似乎甚至不考虑段落,这是格式化的绝对最低要求。
我找到的唯一一个真正类似的问题,Apps for Office 365 - Return selected text with styling and formatted,是相关的,但没有回答我的问题。
发布于 2016-09-08 21:45:48
事实证明,这不是Office.CoercionType.Html本身不可用的问题,而是它在Word客户端和Word online中返回的HTML略有不同。这使得代码稍后中断,同时对HTML应用一些简单的过滤器,这反过来又使函数看起来没有返回任何东西。
正如问题中所述,文档中并不完全清楚强制类型在Word客户端和Word online中都有效,但我可以在此确认它确实适用于Word的两种变体。
https://stackoverflow.com/questions/39369316
复制相似问题