2017-05-09 10 views
0

내 이전 질문과 관련된 - "Word addin은 온라인 단어에서 작동하지 않습니다". contentControls를 머리글 또는 바닥 글에 넣는 것이 그렇게 쉽지 않은 것으로 보입니다. 헤더 파일과 꼬리말 콘텐츠가 모두 포함되어 있고, 둘 다에 contentControls가 포함 된 워드 문서로 모든 것을 시도해보십시오. 이제 문서에는 헤더 바로 아래에 1 개의 contentControler 만 포함됩니다. 그런 다음 코드에서 ooxml - insertOoxml로 머리글과 바닥 글 내용을 삽입합니다. 이전 질문의 코드에서 볼 수 있습니다."단어 추가 기능이 온라인에서 작동하지 않습니다."- Word 온라인에서는 xml 파일을 삽입 할 수 있습니까? contentControls가 바닥 글에 포함되어 있습니까?

편집 : 새로운 footer.xml

답변

0

예, 풍부한 API (insertOoxml가) 머리글/바닥 글에 콘텐츠 컨트롤을 삽입 할 수 있습니다.

그리고 전제 조건은 ooxml 문자열에 콘텐츠 컨트롤에 대한 정보가 있어야한다는 것입니다.

예를 들어 GetOoxml을 사용하여 콘텐츠 컨트롤이 포함 된 ooxml 문자열을 가져올 수 있습니다.

+0

예 - 예, 머리글과 바닥 글과 함께 작동합니다. 헤더는 모든 반죽에서 문제가되지 않습니다. XML 파일을 추가로 제거 할 수 있다고 생각합니다. 바닥 글은 탭이나 물건들로부터 청소되므로 문제가되지 않습니다. 내 시나리오는 지금 이와 같습니다. Word 온라인에서 새 문서를 열고, upp addin을 열고, 빈 문서를 가져오고, 드롭 다운에서 doc을 선택하십시오. 그런 다음 긴 로딩 절차는 여러 로딩으로 시작됩니다. 먼저 문서, 그 다음에 머리말과 꼬리말. 문제는 body의 contentControl만이 입력 텍스트 필드로 표시된다는 것입니다. 다른 문서를 선택하면 로딩 절차가 다시 시작됩니다. – MangeD66

+0

긴 로딩 절차 후. 당신은 지금 inputfields를 얻습니다, 그러나 body contentControl은 업데이트되지 않습니다 - 당신이 그것에 klick하면 변경, 그러나 그것은 모든 wierd를 얻습니다. 만약 당신이 괴롭히지 않으면 그것을 사라지게되고, 당신은 doc-body에 아무 것도 입력 할 수 없습니다. 당신이 입력 필드에 무언가를 입력 할 때 simlar 프로 시저가 있습니다. 당신은 입력을 얻지 만 당신은 즉시 그것을 볼 수 없습니다. – MangeD66

+0

죄송합니다, 당신이 위에서 말한 문제를 repro 수 없습니다. 그러나 이것은 스크립트 코드의 실행 순서에 의해 발생할 수 있다고 생각합니다. 하나의 배치에 하나의 작업을 포함시키고 'return context.sync(). then()'을 사용하여 여러 배치를 연결하는 것이 좋습니다. – Jiajia