3

단어 javascript api를 사용하여 단어 추가 기능을 개발했습니다. 내 문서 .docx 파일이 서버에 있고 추가 기능에서 버튼 클릭으로 새로운 .docx 문서로 문서를 열어야합니다.단어 추가 기능에서 새 Word docx 문서를 여는 방법

Word 추가 기능에서 새 문서를 열려면 어떻게 안내해주십시오.

감사합니다.

답변

-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

아직 우리는 적극적으로 그것에 대해 노력하고 있습니다 –

관련 문제