문제

Excel에 행이 있습니다. 바인딩/이벤트 목적으로 C#의 관찰에 대한 수집으로 변환하고 싶습니다. 따라서 모든 액세서 클래스는 소스 Excel 시트에서 최신 데이터를 얻는다는 것을 알고 있습니다. 이 작업은 어떻게 이루어질까요?

설명 : 통합 문서 프로젝트가 아닌 Excel 애드 인 프로젝트를 사용하고 있으므로 xmlmappedRange 컨트롤이 옵션인지 확실하지 않습니다.

도움이 되었습니까?

해결책

VSTO를 사용하면 몇 가지 옵션이 있습니다.

  1. 로부터 Excel.worksheet 클래스, 당신은 액세스 할 수 있습니다 워크 시트 이벤트.
  2. 로부터 이름이 지정되었습니다 클래스, 당신은 액세스 할 수 있습니다 namedRange.change 이벤트 (Microsoft.office.interop.excel.docevents_changeeventhandler를 사용하는 이벤트.
  3. PamedRange 클래스는 또한 데이터 바인딩 토론에 나와있는 예제 배열을 지명 된 레인지에 바인딩하려면 어떻게해야합니까?.
  4. 또 다른 가능성은입니다 xmlmappedRange Databinding을 지원하는 Control.

namedRange 및 XmlMappedRange를 사용하는 좋은 프라이머는 여기에서 찾을 수 있습니다. VSTO 프로그래밍 모델. 지명 된 레인지를 사용하는 괜찮은 연습은 사무실을위한 비주얼 스튜디오 도구 (VSTO) 2005 가이드 투어.

이게 도움이 되길 바란다...

마이크

다른 팁

범위 변경된 이벤트에 onchanged를 추가 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top