문서 수준 사용자 지정에 캐시된 데이터
문서 수준 사용자 지정의 주요 목표는 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를 실행하지 않고도 서버에서 이 클래스를 사용할 수 있습니다. 캐시된 데이터를 수정한 후 사용자가 문서를 열면 데이터에 바인딩된 모든 컨트롤이 자동으로 변경 사항과 동기화되고 사용자에게 업데이트된 데이터가 표시됩니다. 자세한 내용은 서버의 문서에 있는 데이터 액세스를 참조하세요.
Excel 및 Word는 서버의 데이터에 작성될 필요가 없으며 클라이언트에서만 볼 수 있습니다. Excel과 Word를 서버에 설치할 필요도 없습니다. 이렇게 하면 확장성이 향상되고 데이터 아일랜드가 포함된 문서의 일괄 처리를 빠르게 수행할 수 있습니다.
오프라인 사용을 위한 데이터 캐싱
데이터 아일랜드에 데이터를 저장하면 오프라인 시나리오를 사용할 수 있습니다. 사용자가 문서를 처음 열거나 서버에서 문서를 요청하면 데이터 아일랜드는 가장 최근의 데이터로 채워집니다. 데이터 아일랜드는 문서에 캐시된 다음, 오프라인에서 사용 가능합니다. 사용할 수 있는 라이브 연결이 없더라도 사용자(및 코드)는 데이터를 조작할 수 있습니다. 사용자가 다시 연결하면 데이터 변경 사항은 서버 데이터 원본으로 다시 전파될 수 있습니다.
캐시된 데이터 및 사용자 지정 XML 파트 비교
사용자 지정 XML 파트는 문서에 임의의 XML 부분을 저장하는 방법으로 2007 Microsoft Office 시스템에 도입되었습니다. 사용자 지정 XML 파트는 데이터 캐시와 동일한 여러 시나리오에서 유용하지만 데이터 아일랜드와 사용자 지정 XML 파트 간에는 몇 가지 차이점이 있습니다. 사용자 지정 XML 부분에 대한 자세한 내용은 사용자 지정 XML 부분 개요를 참조하세요.
다음 표에는 일부 차이점과 유사점이 나와 있습니다.
질문/특징 | 데이터 캐시 | 사용자 지정 XML 파트 |
---|---|---|
어떤 Office 애플리케이션에서 이들을 사용할 수 있나요? | 다음 애플리케이션에 문서 수준 사용자 지정: - Excel - Word |
다음 애플리케이션의 문서 수준 및 애플리케이션 수준 솔루션: - Excel - PowerPoint - Word |
어떤 데이터 형식을 저장할 수 있나요? | 특정 요구 사항을 충족하는 사용자 지정 어셈블리의 모든 공용 개체. 자세한 내용은 캐시 데이터를 참조하세요. | 모든 XML 데이터 |
Microsoft Office 애플리케이션을 시작하지 않고도 데이터에 액세스할 수 있나요? | 예. Visual Studio Tools for Office 런타임에서 제공하는 ServerDocument 클래스를 사용합니다. | 예. System.IO.Packaging 네임스페이스에서 클래스를 사용하거나 Open XML 형식 SDK를 사용합니다. |