2016-07-23 8 views
0

excel web app addin for office365를 개발하고 있는데 Excel 파일을 하나의 드라이브에 저장합니다. 내 엑셀 파일을 열면 읽기 전용 모드로 표시됩니다. office.js 또는 자바 스크립트 코드를 사용하여 파일이 읽기 전용인지 여부를 감지 할 수 있습니다. 하나의 드라이브에서 파일을 Excel에서 열 때 Excel.exe를 읽는 방법을 알아야합니다.

enter image description here

나는 당신이 그렇게 그 파일을 읽기 전용 모드 또는 편집 모드에 있는지 감지하는 데 사용할 수있는 엑셀을 편집하는 경우 브라우저에서 URL을 변경했습니다. 지금 view.aspx 페이지로 볼 수 있습니다.

또한 widnows.location을 사용해 보았습니다.하지만이 앱은 iframe에 있기 때문에 부모 URL 위치를 얻기가 어렵습니다.

답변

1

현재 Office 모델을 감지 할 수있는 API는 없습니다. 대안으로 작동 할 수 있는지 여부를 확인하기 위해 선택한 셀에 값을 설정하려고 할 수 있습니다. 예를 들어 읽기 전용 모드이면 설정된 데이터 동작이 실패합니다. 여기

는 당신의 참고를위한 예입니다

Office.context.document.getSelectedDataAsync(Office.CoercionType.Text, function (asyncResult) { 
     if (asyncResult.status == Office.AsyncResultStatus.Succeeded) { 
      Office.context.document.setSelectedDataAsync(asyncResult.value, function (asyncResult) { 
       app.showNotification(asyncResult.status); 
      }) 
     } 
    }) 

그리고 당신은 오피스 추가 기능이 기능을 지원하려는 경우, 당신은 피드백 here를 제출할 수 있습니다.

+0

이 기능이 작동하지 않습니다. 앱에서 값을 쓰지만 사용자가 값을 쓸 수 없습니다. 당신이 제안 할 수있는 다른 것. –

+0

내 응용 프로그램에서 워크 시트를 추가 할 수도 있지만 브라우저 워크 시트를 새로 고치면 표시되지 않습니다. –

+0

근무한 시나리오는 무엇입니까? 작업 모드 감지를 감지해야하는 경우 피드백을 제출하는 것을 고려할 수 있습니다. –

0

Document.mode 속성을 사용하여 파일이 읽기 전용인지 여부를 확인할 수 있습니다. 이 속성은 readOnly 또는 readWrite을 반환합니다. 데스크톱 및 온라인상에서 Word, Excel 및 PowerPoint에서 지원됩니다.

+1

이 작동하지 않는다면 해당 속성은 엑셀 파일이 아닌 플러그인 모드 만 제공합니다. –