2016-09-07 20 views
0

テキストをフェッチしてタスクペインに表示する必要があるOffice Wordアドインを作成しています。ホスト文書と同じ書式でテキストを表示することが望ましいので、私はgetSelectedDataAsync()関数を使用し、強制型としてOffice.CoercionType.Htmlを指定しています。これはWordのオンラインで非常にうまく動作します。残念ながらWord 2013および2016クライアントではありません。WordアドインでドキュメントからHTML選択を取得する

ドキュメントには、Office.CoercionType.Htmlがサポートされていますが、Word Onlineには明示的には言及されていません。動作から判断すると、ドキュメントに誤りがあり、逆の言い方をしているようです。

しかし、多分私は何かを欠いているかもしれません。なぜそれが動作していないか、または私はそれが動作するように進めることができる方法についてのアイデア?私は選択を取得した後に最小限の処理をすることを好むでしょう。それがHTMLで取り込むのが最善の解決策であるようです。プレーンテキストを取得しても、書式設定の絶対的な最小要件である段落を考慮する必要はありません。

私が見つけた唯一の類似した質問は、Apps for Office 365 - Return selected text with styling and formattedですが、私の質問には答えません。

答えて

0

これはOffice.CoercionType.Html自体が利用できないという問題ではなく、WordクライアントとWordオンラインで若干異なるHTMLを返すという問題であることが判明しました。これはコードの後半で中断し、いくつかの単純なフィルタをHTMLに適用し、関数が何も返さなかったように見せました。

質問に記載されているように、WordクライアントとWordオンラインの両方で動作する強制型についてのドキュメントは完全にはっきりしていませんが、Wordの両方のバージョンで実際に動作することを確認できます。

関連する問題