3

単語javascript apiを使用して単語アドインを開発しました。私のドキュメントの.docxファイルはサーバー上にあり、そのアドインでボタンをクリックすると、その新しい.docxドキュメントを新しいワードドキュメントとして開く必要があります。wordアドインで新しいWord docxドキュメントを開く方法

単語アドインで新しい文書を開く方法を教えてください。

ありがとうございました。

答えて

-1

JavaScriptベースのOffice.js APIでは、新しいインスタンス(つまり、別の新しいWordウィンドウ)でドキュメントを開くことは、少なくとも当面はサポートされていません。あなたは常にContextオブジェクトから始まり、Context.documentプロパティを介して現在アクティブなドキュメントにアクセスできます。

あなたができることは、既存のドキュメントにコンテンツを挿入することです。方法はbody.insertOoxmlです。

現在のところ、Office.js APIは従来のCOM APIと比較して依然として制限されています。完全な機能セットが必要な場合は、今日もCOMまたはVSTOソリューションの開発を検討することがあります。唯一の欠点は、Windowsデスクトップ以外のプラットフォームでアドインが実行されないことです。

+0

これは現在サポートされていますが、私の答えを確認...ありがとう! –

+0

@JuanBalmori:これは素晴らしいニュースです!しかし、私があなたの答えを正しく理解していれば、これはまだベータ版です。ベータ機能に関する資料はありますか?または、追加される予定の機能をフォローアップする他の方法はありますか? –

+0

はいそのプレビューに!試してみてください!私にフィードバックを送ってください!我々は我々が出荷しようとしているすべてをドロップするオープン仕様を持っています! https://github.com/OfficeDev/office-js-docs/tree/WordJs_1.3_Openspec/wordこちらをご覧ください。https://github.com/OfficeDev/office-js-docs/を試してみるための要件について詳しくはこちらtree/WordJs_1.3_Openspec –

4

これを実現するために実際に使用できるAPIに追加する新しい方法があります。プレビューになっていることに注意してください。これは数ヶ月で生産されることを意味します。最新のOfficeバージョンとプレビューoffice.jsを参照する必要があります。 office.jsのプレビューはここにありますhttps://appsforoffice.microsoft.com/lib/beta/hosted/office.js

このコードサンプルでは、​​簡単に行うことができます。

function onaddOpenDoc() { 
 
     Word.run(function (context) { 
 
      
 
      // this getDocumentAsBase64 assumes a valid base64-encoded docx file 
 
      var myNewDoc = context.application.createDocument(getDocumentAsBase64()); 
 
      context.load(myNewDoc); 
 

 
      return context.sync() 
 
       .then(function() { 
 
        myNewDoc.open(); 
 
        context.sync(); 
 
       }).catch(function (myError) { 
 
        //otherwise we handle the exception here! 
 
        showNotification("Error", myError.message); 
 
       }) 
 

 
     }).catch(function (myError) { showNotification("Error", myError.message); }); 
 

 

 
    }

+0

ありがとうございます、それは予想通りに動作しており、プロダクションを待っています。 – user3931619

+0

まだ生産されていませんか?文脈では、公式の文書https://dev.office.com/reference/add-ins/shared/contextには 'application'属性はありません。 Btw。私は角度4を使用し、Word-Namespaceの型のRequestContext-Classにapplication-attributeはありません。 – JohnnyAW

+0

まだ我々は積極的にそれに取り組んでいる –

関連する問題