2017-01-30 6 views
1

Officeアドインを作成していますが、Word Online(Word 2013デスクトップは正常です)のjavascript file.getFileAsyncメソッドに問題があります。私はgithubのからのサンプルコードを使用していWordアドイン:ドキュメント全体を取得しますが、File.getSliceAsyncメソッドが返さない

...

データがよさそうだ

function getFile() { 
     Office.context.document.getFileAsync(Office.FileType.Text, 
      { sliceSize: 65536}, 
      function (result) { 

       if (result.status == Office.AsyncResultStatus.Succeeded) { 

        // Get the File object from the result. 
        var myFile = result.value; 
        var state = { 
         file: myFile, 
         counter: 0, 
         sliceCount: myFile.sliceCount 
        }; 

        getSlice(state); 
       } 
      }); 
    } 

    function getSlice(state) { 
     state.file.getSliceAsync(state.counter, function (result) { 
      if (result.status == Office.AsyncResultStatus.Succeeded) { 
       sendSlice(result.value, state); 
       state.file.closeAsync(); 
      } 
      else if(result.status == 'failed') 
       state.file.closeAsync(); 
     }); 
    } 

file.getSliceAsyncを呼び出す前に私のコードは次のようになり

https://github.com/OfficeDev/office-js-docs/blob/master/docs/word/get-the-whole-document-from-an-add-in-for-powerpoint-or-word.md

... - のmyFile .sliceCountは1です。結果関数は呼び出されず、コンソールにエラーはスローされません。

ご協力いただきありがとうございます!

答えて

0

更新:この問題は修正されています。もう一度やり直してみてください。感謝! ありがとう!

---------------- 参考までに元の応答 ----------------------- -----

はい、Word Onlineにコードが正常に実行されないようになっています。特定の問題は、file.getSliceAsyncメソッドが決してコールバック関数を呼び出さないことです。これは、TEXTタイプでのみ発生し、docxまたはpdfを取得したい場合は、これが正常に動作するはずです。この問題は数週間後に修正される予定です。

あなたはこのサンプルをチェックアウトのWord用の新しいAPIを使用することができ、文書のテキストを取得したい場合は、代替手段を持っている:

Word.run(function(context) { 
 
     var myBody = context.document.body; 
 
     context.load(myBody); 
 
     
 
     return context.sync() 
 
     .then(function(){ 
 
      console.log(myBody.text); 
 
     }); 
 
    });

は、この情報がお役に立てば幸いです! この問題を報告していただきありがとうございます。 Juan。

+0

ありがとうJuan。スニペットについては、Word 2013では動作しない新しいAPIなので、私は推測していますか? –

+0

そしてこの回帰は、多くの人がこの古いDialog 1.1 APIを使用しているのかどうか疑問に思っています。たぶん大部分の人が新しいWord APIに移行したのでしょうか? –

+0

ねえ、この問題は修正されました。 DIalog 1.1?私はそれを持っているかわからない... –

関連する問題