문서 수준 사용자 지정의 주요 목표는 Office 문서의 보기와 데이터를 구분하는 것입니다. 데이터는 숫자와 텍스트를 포함하여 문서에 저장된 정보를 나타냅니다. 보기는 Microsoft Office Word 및 Microsoft Office Excel의 사용자 인터페이스 및 개체 모델을 나타냅니다.
Visual Studio는 데이터 아일랜드(데이터 캐시라고도 함)로 데이터를 포함할 수 있도록 하여 문서 수준 사용자 지정의 뷰에서 데이터를 분리합니다. Word 또는 Excel을 시작하지 않고 데이터를 직접 읽거나 수정할 수 있습니다. 이 기능은 Microsoft Office가 설치되지 않은 서버의 문서에서 데이터를 수정해야 하는 경우에 유용합니다. Word 및 Excel은 클라이언트 환경에서 사용하기 위한 것입니다. 서버에서 실행되도록 설계되지 않았습니다.
적용 대상: 이 항목의 정보는 Excel 및 Word용 문서 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 유형에서 사용할 수 있는 기능을 참조하세요.
문서 수준 사용자 지정에 대한 자세한 내용은 VSTO(Office 솔루션 개발 개요) 및 문서 수준 사용자 지정 아키텍처를 참조하세요.
캐시된 데이터 프로그래밍 모델 이해
데이터 아일랜드는 특정 요구 사항을 충족하는 모든 개체를 솔루션에 포함할 수 있습니다. 이러한 개체에는 DataSet 개체, DataTable 개체, 그리고 XmlSerializer 클래스에서 직렬화할 수 있는 모든 다른 개체가 포함됩니다. 자세한 내용은 캐시 데이터를 참조하세요.
캐시된 데이터에 대한 보기를 제공하려면 문서의 Windows Forms 컨트롤 및 호스트 컨트롤을 데이터 섬의 개체에 바인딩할 수 있습니다. 데이터 아일랜드와 데이터 바인딩된 컨트롤 간의 데이터 바인딩은 두 가지를 동기화된 상태로 유지합니다. 컨트롤과 독립적인 데이터에 유효성 검사 코드를 추가할 수도 있습니다. 자세한 내용은 Office 솔루션의 컨트롤에 데이터 바인딩을 참조하세요.
호스트 컨트롤은 Excel 및 Word 개체 모델에서 네이티브 개체의 확장 버전입니다. 네이티브 개체와 달리 호스트 컨트롤은 관리되는 데이터 개체에 직접 바인딩할 수 있습니다. 자세한 내용은 Office 문서의 호스트 항목 및 호스트 컨트롤 개요 및 Windows Forms 컨트롤 개요를 참조하세요.
서버에서 캐시된 데이터에 액세스
문서에서 캐시된 데이터에 액세스하려면 클래스를 ServerDocument 사용할 수 있습니다. 이 클래스는 Visual Studio Tools for Office 런타임의 일부이며 Excel 또는 Word를 실행하지 않고도 서버에서 사용할 수 있습니다. 캐시된 데이터를 수정한 후 사용자가 문서를 열면 데이터에 바인딩된 모든 컨트롤이 변경 내용과 자동으로 동기화되고 사용자에게 업데이트된 데이터가 표시됩니다. 자세한 내용은 서버의 문서에 있는 Access 데이터를 참조하세요.
Excel과 Word는 서버의 데이터에 쓸 필요가 없으며 클라이언트에서만 볼 수 있습니다. Excel과 Word는 서버에 설치할 필요도 없습니다. 이렇게 하면 확장성이 향상되고 데이터 아일랜드가 포함된 문서의 빠른 일괄 처리를 수행할 수 있습니다.
오프라인 사용을 위한 데이터 캐싱
데이터 아일랜드에 데이터를 저장하면 오프라인 시나리오가 가능합니다. 사용자가 처음으로 문서를 열거나 서버에서 문서를 요청하면 데이터 아일랜드는 가장 최근의 데이터로 채워집니다. 데이터 아일랜드는 문서에 캐시된 다음 오프라인으로 사용할 수 있습니다. 라이브 연결을 사용할 수 없더라도 사용자(및 코드)는 데이터를 조작할 수 있습니다. 사용자가 다시 연결하면 데이터 변경 내용을 서버 데이터 원본으로 다시 전파할 수 있습니다.
캐시된 데이터 및 사용자 지정 XML 파트 비교
사용자 지정 XML 부분은 문서에 임의의 XML 부분을 저장하는 방법으로 2007 Microsoft Office 시스템에 도입되었습니다. 사용자 지정 XML 부분은 데이터 캐시와 동일한 많은 시나리오에서 유용하지만 데이터 아일랜드와 사용자 지정 XML 부분 사이에는 몇 가지 차이점이 있습니다. 사용자 지정 XML 파트에 대한 자세한 내용은 사용자 지정 XML 파트 개요를 참조하세요.
다음 표에는 몇 가지 차이점과 유사점이 나와 있습니다.
| 질문/특징 | 데이터 캐시 | 사용자 지정 XML 파트 |
|---|---|---|
| 어떤 Office 응용 프로그램에서 이러한 응용 프로그램을 사용할 수 있나요? | 다음 애플리케이션에 대한 문서 수준 사용자 지정: - 엑셀 -단어 |
다음 애플리케이션에 대한 문서 수준 및 애플리케이션 수준 솔루션: - 엑셀 - PowerPoint -단어 |
| 어떤 유형의 데이터를 저장할 수 있나요? | 특정 요구 사항을 충족하는 사용자 지정 어셈블리의 모든 공용 개체입니다. 자세한 내용은 캐시 데이터를 참조하세요. | 모든 XML 데이터입니다. |
| Microsoft Office 응용 프로그램을 시작하지 않고 데이터에 액세스할 수 있나요? | 예, Visual Studio Tools for Office 런타임에서 제공하는 클래스를 사용합니다 ServerDocument . | 예, 네임스페이스에서 클래스를 System.IO.Packaging 사용하거나 Open XML Format SDK를 사용합니다. |