2017-06-29 13 views
0

Office JSを使用してWordアドインを開発しています。このアドインでは、ユーザーはリモートサーバーAPIからドキュメントを開くことができます。その場合は、サーバーAPIからファイルを受け取り、Wordで開く必要があります。Word Addin - ファイルを新しい文書として開くにはどうすればいいですか?

現在、Base64でエンコードされたリモートサーバーからドキュメントの内容を取得するためのHTTPリクエストを作成しています。

その後、私が使用しています:

var body = context.document.body; 
body.insertFileFromBase64 (fileData, Word.InsertLocation.replace); 
// (where fileData is the Base64 content) 

をこれは(文書が実際に開かれた)動作しますが、それは代わりに新しい文書を開くと、現在の文書の内容を置き換えるので、私はそれはあまり好きではありません。

既存の文書の内容を置き換える代わりに、文書を新しい文書として開く方法はありますか?

上記の使用例は、より良い解決策を提案する場合もあります。

+0

私はアドインからJavaScriptでそれを行うことができないかなり確信している:ここ

はコードです。あなたはそのためにいくつかのVBAを使用しなければならないでしょう –

+0

Paulのコメントは正確ではありません、私の答えを見てください... thx –

答えて

1

APIがあり、プレビューでこれを使用できます。ここにコードスニペットがあります: (ただし、createDocumentはオプションのパラメータbase64でエンコードされたdocxを使用します)。 APIをテストするために

avilable Office.jsのプレビューCDNを使用してくださいここでhttps://appsforoffice.microsoft.com/lib/beta/hosted/office.js

とは、Officeの新鮮な更新を持っています。

Word.run(function (context) { 
 
     context.application.createDocument().open(); // optionally on createDocument send a base-64 docx. 
 
     return context.sync(); 
 
    })

+0

返信いただきありがとうございます!私はそれを試して、 "申し訳ありませんが、この機能は利用できません。機能がホストによってサポートされているかどうかを調べるために、Officeアドインのランタイムチェックを実行してください。私はOffice Onlineを使用しています。これはデスクトップ版でのみサポートされていますか?また、そのcreateDocument関数に関するドキュメントはどこにありますか? – EsPl

+0

はいこれはオンラインではまだサポートされていません。だからこそ、まだプレビューしている。他のすべてのプラットフォームでサポートされています。 (win32、ios、mac) –

関連する問題