2017-04-11 6 views
0

사용자가 Excel에서 셀을 변경하면 해당 추가 기능이 백그라운드에서 일부 처리를 수행 할 수 있도록하는 경우에 발생하는 리스너/이벤트를 찾고 있습니다 서비스 호출을 통해 백엔드에서 변경됩니다.Excel 추가 기능 실시간 변경

현재 사용자가 추가 기능에서 게시 단추를 클릭 할 때 서비스 호출을 통해 행 집합에 데이터를 저장합니다. 그러나 사용자가이 작업을 수행 할 필요가 없으며 사용자가 무언가를 변경하면 특정 행이 저장됩니다.

Office.js에 이와 같은 기능이 있습니까? 아니면 시뮬레이션 할 수있는 방법이 있을까요?

+0

특정 세포 또는 세포? – Luuklag

답변

3

Document.SelectionChanged 이벤트를 사용하여 변경 사항을 감지 할 수 있지만 이는 매우 시끄러운 문제입니다. 화면을 클릭하면 실제 변경 사항을 감지하기위한 효율적인 코드가 필요하거나 불필요하게 사용자 환경이 느려지 게됩니다.

더 나은 옵션은 추적하려는 데이터에 바인딩하고 Binding.bindingDataChanged 이벤트를 사용하는 것입니다. 이는 관심있는 데이터가 변경 될 경우에만 발생합니다.

가장 좋은 방법은 전체 시나리오를 다시 고려하는 것입니다. 추가 기능을 사용하여 데이터를 백엔드에 저장하는 것은 지원되지만 사용자에게는 매우 매끄러운 환경이 아닙니다. 더 깨끗한 구현은 Graph's Excel API을 사용하여 OneDrive에서 문서가 변경 될 때 변경 내용을 처리하는 것일 수 있습니다. 이렇게하면 전체 프로세스가 사용자에게 투명 해집니다.