Office (2007) Open XML 파일 형식 소개

소개: Office Open XML 형식의 이점을 설명합니다. 사용자는 XML 기술과 ZIP 의 기술을 이용하고, Office 응용 프로그램과 엔터프라이즈 시스템의 사이에 데이터를 교환할 수 있습니다. 또, 문서에 일반적으로 액세스 할 수 있으며, 파일 파손의 위험이 줄어듭니다.

Frank Rice, Microsoft Corporation

2006 년 5 월

적용 대상: 2007 Microsoft Office Suites, Microsoft Office Excel 2007, Microsoft Office PowerPoint 2007, Microsoft Office Word 2007

목차

  • Office Open XML 파일 형식 소개

  • 새로운 파일 형식 시나리오

  • 새로운 파일 형식의 이점

  • Office Open XML 형식 관련 용어

  • Office XML 형식 구조

  • Office XML 형식을 사용한 솔루션 개발

  • Office 제품의 새로운 파일 형식 사용

  • Office XML 형식 파일 편집에 의한 리본 사용자 인터페이스 사용자 지정

  • 요약

Office Open XML 파일 형식 소개

1990 년대에 XML 가 등장한 후, 컴퓨팅의 기업 고객은 자신들이 의존하는 컴퓨터 제품이나 응용 프로그램에 오픈 형식과 표준화를 채용하는 비즈니스 가치를 인식하기 시작했습니다. XML 는 다양한 응용 프로그램, 플랫폼 및 인터넷 브라우저에서 로드하기 위해, IT 프로들은 XML에서 구현할 수 있는 공통의 데이터 형식에 의해 큰 혜택을 받았습니다.

또한 Microsoft Office 2000은  XML 이 지원되고, 개발자들은 이전 버전의 Microsoft Office에서 사용되던 이진 파일 형식에서 XML 형식으로의 마이그레이션 필요성에 관심을 갖기 시작했습니다. 이진 파일 (.doc,.dot,.xls 및 .ppt 파일)은 데이터 저장과 주고 받기에 오랜 세월 동안 사용된 형식이지만, 다양한 응용 프로그램 사이에 데이터를 간단하게 이동하거나 사용자가 데이터에서 비즈니스에 중요한 정보 수집의 새로운 비즈니스 과제를 만족할 수 없었습니다.

2007 Microsoft Office 시스템에서는 Microsoft Office Excel 2007, Microsoft Office Word 2007 및 Microsoft Office PowerPoint 2007 에 XML 기반의 파일 형식을 도입하여, 이 마이그레이션에 대응해 갈 것입니다. Office Open XML 형식으로 불리는 이 새로운 파일 형식은 Microsoft Office 문서를 기반으로 한 솔루션에의 접근 방식 방법으로 영향을 주는 변경에 의해서 비즈니스 과제를 해결합니다.

새로운 형식은 파일과 데이터의 관리, 데이터의 회복 및 기간 업무 시스템과의 상호 운용성을 향상시킵니다. 이 형식에 의해, 이전 버전의 이진 파일에서 실시할 수 있었던 것이 한층 더 확장됩니다. 새로운 파일 형식의 데이터에는 XML을 지원하는 어떤 응용 프로그램에서도 액세스 할 수 있어 작업할 수 있습니다. 응용 프로그램이 Microsoft Office 시스템의 일부일 필요는 없고, Microsoft 제품일 필요도 없습니다. 사용자는 표준의 변환을 사용하고, 데이터를 추출하거나 다른 목적에 사용 할 수도 있습니다. 또한 정보가 XML 로 저장되어 본질적으로 일반 텍스트이기 때문에, 보안면의 걱정도 크게 줄어듭니다. 이 때문에 데이터가 기업 내부 파이어 월(fire wall)를 문제없이 통과할 수 있습니다. 

Note메모 :

Office XML 형식과 Windows XML Paper Specification 형식을 혼동 하지 않게 해 주세요.Office XML 형식에서 사용되는 사양과 라이선스의 다운로드 , XML Paper Specification (XPS)에서도 사용되었지만, 두가지 형식은 몇가지 중요한 점으로 다릅니다. XPS 는 페이지 단락이 있는 고정한 문서 형식에서 Microsoft Windows Vista 운영 체제로 도입되었습니다. Office XML 형식은 Office Word 2007, Office Excel 2007 및 Office PowerPoint 2007 용의 완전하게 편집 가능한 파일 형식입니다. 두가지 파일 형식은 XML 와 ZIP 압축을 사용한다는 점은 공통되지만, 파일 형식의 설계와 용도는 다릅니다.

새로운 파일 형식 시나리오

Office XML 형식에 의해, 사용자가 데이터에서 작업하는 방법이 바뀝니다. 새로운 파일 형식에서 가능하게 된 시나리오를 몇 가지 소개합니다.

  • ZIP 아카이브에서 모든 항목을 추출하지 않아도 서버측의 프로세스로 어떤 것이나 1 개의 항목을 읽어낼 수 있습니다. 예를 들어, 문서 서식이나 속성, 그 외의 주변 정보가 들어가 있는 파일은 열지 않고, 문서의 데이터가 들어가 있는 XML 파일만을 추출할 수 있습니다.

  • 대부분의 시나리오에서는 새로운 파일 컨테이너는 사용자에서 투명적입니다. 외형은 지금까지의 이진 문서 파일과 아무것도 바뀌지 않습니다. 그러나 새로운 XML 형식 문서는 압축되어 크기가 작기 때문에 전자 메일이나 그 외의 미디어로 다른 사용자에 송신하는 것이 이전의 형식보다 간단합니다.

  • 바이러스 검색 프로그램이나 서버 응용 프로그램에서는 간단하게 컨테이너를 추출하고, 감염된 항목만을 직접 표시할 수 있습니다. 컨테이너나 거기에 들어가 있는 컨텐츠 파손을 걱정할 필요는 없습니다.

  • 새로운 파일 형식에서 저장된 파일에는 실행가능매크로 코드를 포함할 수 없습니다 (이 문서로 후술하는 매크로 유효 파일은 예외입니다). 이 때문에 "안전하다" 고 보여져 보안 문제없이 파이어 월(fire wall)를 통과할 수 있어 전자 메일 응용 프로그램으로 송신할 수 있습니다. 이 동작은 Microsoft Office 응용 프로그램에 의해서 강제 당합니다. 매크로 파트가 추가된 Office XML 형식 문서는 Office에서 열릴 수 없습니다.

    Note메모 :

    일부의 ZIP 응용 프로그램에서는 암호화 파일을 생성할 수 있습니다. 새로운 파일 형식에서는 암호화 파일은 생성되지 않습니다. 암호화된 파일을 로드하면 파일 읽기가 중지되어 오류가 반환됩니다.

  • 컨테이너내의 어떤 항목이 파손해도 그 외의 항목까지 사용할 수 없게 되지는 않습니다. 예를 들어, 사용자가 손상된 디스크에서 생성한 파일을 열려면, Office 의 파일 복구 메커니즘에 의해서 중심 디렉터리가 재구축되어 파일 컨텐츠가 완전하게 복원됩니다.

  • Office 개발자는 Microsoft WinFX 응용 프로그램 프로그래밍 인터페이스 (API)를 사용하고, 유효한 XPS 파일을 생성할 수 있습니다. 이러한 API 는 솔루션에서 새로운 파일 형식 문서 컨텐츠를 취급하기 위한 수단입니다. API 를 사용하여 그 외의 ZIP 응용 프로그램으로 생성 된 ZIP 아카이브를 열 수도 있습니다. 다만, Office에서 지원되지 않은 ZIP 기능은 사용되지 않은 것이 전제가 됩니다.

    Note메모 :

    Microsoft Office 는 WinFX API에서 로드할 수 있는 Open Packaging Conventions 에 준거한 파일을 생성합니다. 그리고, 반대로 WinFX 를 사용하면, Microsoft Office 응용 프로그램으로 열릴 수 있는 패키지를 생성할 수 있습니다. WinFX API 는 Microsoft Windows Vista, Microsoft Windows Server 2003, Microsoft Windows XP 도 포함하고, 이전 버전의 Microsoft Windows에서 동작합니다. 또한 Microsoft Office 2000, Microsoft Office XP, Microsoft Office 2003 의 각 에디션에 대해는 컨버터가 사용 가능합니다.

새로운 파일 형식에 의해, Office 사용자가 나날의 업무로 사용하는 응용 프로그램으로의 작업방법까지 바뀝니다. 이하의 시나리오에서는 2007 Office를 사용하여 작업을 실시하는 방법이 새로운 형식에 의해서 어떻게 바뀔지 보여줍니다.

  • 호기심 왕성한 사용자인 하워드는 2007 Office의 새로운 파일 형식의 컨테이너가 ZIP 파일인 것에 깨달았습니다. 그리고, 이것을 조사하고 싶어져, Word 2007에서 생성 한 문서의 1 개를 ZIP 응용 프로그램을 사용하여  열어 보겠습니다. XML 문서 컨텐츠와 같이 보이는 파일이 몇 가지와 원래의 문서에 들어가 있던 것과 같을 이미지가 몇 가지 발견되었습니다. 흥미가 있는 하워드는 XML 파일의 1 개를 메모 장으로 열리고, Word에서 생성된 것은 어떠한 XML 파일인지를 조사합니다. 그리고, 문서의 내용을 간단하게 들여다 볼 수 있는 것에 만족하고, 메모 장과 ZIP 응용 프로그램을 닫고, Word에서 파일을 다시 열어 문서 작업을 계속했습니다.

  • 쟌은 스스로 생성한 Word 2007 문서의 문서 속성을 변경해야 했습니다. 새로운 형식 파일을 ZIP 제품으로 열고, 문서 속성이 보관된 XML 파일을 추출하여 변경을 한 후,  그 파일을 컨테이너에 반환한 후 컨테이너를 저장하고 닫습니다. 그뒤 Word에서 문서를 열면, 문서 컨텐츠는 모두 그대로 남아 있고, 변경한 속성만이 변경된 것을 확인할 수 있습니다. 

  • A 컨설팅 회사가 회사의 새로운 업무내용을 반영시킬 수 있도록 로고를 변경했습니다. IT 부문은 현재 서버에 저장된 몇 천 개의 문서에 들어가 있는 로고를 변경하는 작업을 실시하지 않으면 안됩니다. 이전 버전의 Microsoft Office 라고, 각 문서를 개별적으로 열고 오래된 로고를 삭제한 뒤 새로운 로고를 붙이거나 또는 이 작업을 자동화하는 복잡한 사용자 지정 응용 프로그램을 생성하여 테스트해야 했습니다. 새로운 파일 형식에서는 IT 부문은 파일구조를 더듬어 미디어 폴더내의 그래픽을 찾아내 (이것은 어느 문서에서도 같다), 그것을 새로운 그래픽으로 바꾸어 넣는 일괄처리 프로세스를 생성하는 것만으로 끝납니다. 이것으로 문서를 열었을 때에는 자동적으로 새로운 로고가 표시됩니다.

  • 법률 사무소는 의뢰인의 데이터나 사무소 자체의 데이터의 기밀성을 보호해야 합니다. A 사무소는 Word에서 생성한 문서도 포함하고, 문서에는 다양한 속성이 저장되어, 이러한 속성에 표시되는 것도 있으면, 화면에 표시되지 않는 것도 지금까지의 일반적인 작업에서 인식하고 있었습니다. 이러한 속성에는 고객의 기밀 정보나 회사의 기업 비밀이 포함되어 있기도 합니다. 이 사무소는 시행 착오를 통해서 이 정보를 삭제하는 순서를 확립했습니다. 그러나 이 작업은 시간이 드는, 사용자가 순서대로 작업하지 않으면 잘 되지 않기 때문에 미스가 발생하는 바탕으로 됩니다. 새로운 파일 형식에서는 IT 부문이 폴더 구조내의 폴더를 1 개 1 개 조사하고, 대상이 되는 부분을 패키지에서 삭제하는 간단히 일괄처리 프로세스를 개발하는 것만으로 끝납니다. 이것으로 이 사무소는 모든 기밀 정보와 기업 비밀을 문서에서 안전하게 틀림없이 삭제할 수 있습니다.

  • 데니스는 석사 논문의 작성에서 최종적인 변경 작업을 했었습니다. 참고문헌을 추가 기입, 드디어 마지막의 저장을 실행합니다. 그런데 이 저장 처리가 도중에 멈춰서, 문서가 파손될 가능성이 있다는 메시지가 나왔습니다. 잠시 후 쇼크에서 회복한 데니스는 새로운 파일 형식을 사용했던 것을 기억했습니다. 거기서 텍스트를 새로운 문서에 가져오기하여,  사진을 다시 첨부하여 서식과 스타일이  다시 잘 구축되었습니다. 이것으로 무사히, 새로운 문서를 저장할 수 있습니다.

  • 엘리자베스는 Windows 2000 사용자로 2007 Office에 부속되어 컨버터에 설치된 Office 2000에서 작업합니다. 이 때문에 Word XML 형식 문서를 열 수 있습니다. 또한 그 문서를 편집하고 나서 새로운 형식 문서로서 다시 저장할 수도 있습니다. 이 컨버터에서는 문서를 여는 기능 뿐만이 아니라, 저장 기능도 지원되기 때문입니다.

새로운 파일 형식의 이점

새로운 Office XML 형식은 개발자와 개발자가 빌드하는 솔루션 뿐만이 아니라, 각각의 사용자나 모든 규모의 조직에도 다양한 이점을 가져옵니다.

이하에 드는 것은 Office XML 형식이 가져오는 그 외의 전체적인 이점의 일부입니다.

  • **비즈니스 정보를 간단하게 문서에 통합.**Office XML 형식에 의해, 다양한 데이터 소스에서 단시간에 문서를 생성하는 것이 가능하여, 문서 조립, 데이터마이닝, 컨텐츠 재사용등이 촉진됩니다. Office 응용 프로그램과 엔터프라이즈 비즈니스 시스템의 사이에서의 데이터 교환도 간단합니다. 또한 Office 응용 프로그램을 사용하지 않고 Office 문서의 정보를 변경하거나 문서의 구성요소에서 문서 정보를 생성하기도 할 수 있습니다. XML 의 읽기와 기입을 지원하는 응용 프로그램이면 어느 응용 프로그램에서도 선택할 수 있어 정보를 보다 신속하고 정확하게 공개하거나 검색 또는 재사용가능하여, 직원의 생산성이 향상됩니다.

  • **무료& 로열티 프리.**Office XML 형식은 XML 기술과 ZIP 기술에 기반하기 때문에 넓고 일반적으로 이용 가능합니다. 이 형식과 스키마의 사양은 공개되어 현재의 Microsoft Office 2003 레퍼런스 스키마의 라이선스와 같이 무상의 라이선스 아래에서 제공되어 업계에서 넓게 사용할 수 있도록 무료로 제공됩니다.

  • **상호 운용 가능.**업계표준의 XML을 Office XML 형식의 핵심으로 자리잡아,  Microsoft Office 응용 프로그램과 엔터프라이즈 비즈니스 시스템의 사이에서의 데이터 교환이 간단합니다. XML을 조작할 수 있는 표준의 도구나 기술을 사용하여 Office 응용 프로그램을 사용하지 않아도 Office 문서의 정보를 변경하거나 문서를 생성할 수 있습니다. 새로운 형식에서는 Office 코드를 사용하지 않아도 문서의 아카이브를 구축할 수 있습니다.

  • **강력.**Office XML 형식은 이진 형식보다 강력하게 설계되어 파일이 파손한 것에 의한 정보손실의 위험이 줄어듭니다. Office 응용 프로그램 자체가 새로운 형식을 사용하면 높은 안정성으로 문서를 복원할 수 있도록 설계되어 Office 외에서 생성하거나 변경한 문서에 대해도 파손 가능성은 낮아집니다. 문서가 전자 메일의 첨부 파일이나 removable storage를 통해서 더욱 더 빈번히 사용자 사이에 건네지게 되는 것에 따라, 네트워크나 저장소 장해가 원인으로 문서가 파손할 가능성도 높아집니다.

    새로운 파일 형식에서는 데이터가 세그먼트화 되어 각부가 개별적으로 파일패키지에 저장되어, 데이터 회복이 향상됩니다. 이것에 의해, 기업은 손실한 데이터의 회복에 소비하는 방대한 비용과 시간을 절약할 수 있습니다. 파일의 1 개 구성요소가 파손했을 경우에서도 파일의 나머지의 부분은 응용 프로그램으로 열릴 수 있습니다. 예를 들어, 1 개의 그래프가 망가졌을 경우에서도 그때문에 문서 외부까지 열지 않게 되지는 않습니다. 그 그래프 없이 문서를 참조할 수 있습니다. 또한 Office 응용 프로그램은 이러한 결함을 검색 할 수 있습니다. 사용자가 문서를 열었을 때에는 Office 응용 프로그램이 문서의 올바른 데이터 구조를 복원하여 문서를 복구를 시도합니다.

  • **효율적.**Office XML 형식에서는 문서의 저장에 ZIP 기술과 압축 기술이 사용됩니다. 새로운 형식의 큰 이점은 파일크기가 크게 작아집니다. 동등의 이진 문서와 비교해서 최대로 75% 도 작아집니다. 이것은 파일의 저장에 XML 기술과 ZIP 기술을 조합해 사용하는 것의 1 개의 이점입니다. XML 는 매우 압축 효율이 좋은 텍스트 기반의 형식으로 ZIP 컨테이너에서는 컨텐츠 압축이 지원되기 때문에 파일크기의 대폭적인 축소가 가능합니다. 파일의 저장에 필요한 디스크 공간이 적거나 전자 메일, 네트워크 및 Web 를 개입시킨 파일전송에 필요한 대역폭을 줄이기 위해, 이러한 파일 압축은 비용 삭감으로 연결됩니다.

  • **안전.**Office XML 형식의 오픈성은 파일의 안전성과 투명성을 향상시킵니다. 사용자 이름, 주석, 파일 경로등의 개인을 특정할 수 있는 정보나 비즈니스상의 기밀 정보를 간단하게 찾아내 삭제하기 위해, 안심해 문서를 공유할 수 있습니다. 같이 OLE 개체나 Microsoft Visual Basic for Applications (VBA) 코드 등, 특수한 처리를 위한 컨텐츠를 포함하는 파일도 분별할 수 있습니다. 또, 이 파일 형식은 코드나 매크로가 기본 제공 문서 보안 향상에도 도움이 됩니다. 새로운 Word 2007, Excel 2007 및 PowerPoint 2007 의 파일 형식에서는 기본값에서는 기본 제공 코드는 실행되지 않습니다. 이 때문에 Word 문서가 첨부된 전자 메일 메세지를 받았을 경우에는 문서가 유해한 코드를 실행할 걱정 없이 첨부 파일을 열 수 있습니다. Office XML 형식에는 코드가 기본 제공 파일용으로 다른 확장자(extension)를 가지는 특수용도형식이 있기 위해, IT 담당자는 코드를 포함한 파일을 간단하게 분별할 수 있습니다.

  • **하위호환성.**2007 Microsoft Office 시스템에는 Microsoft Office 2000, Microsoft Office XP 및 Microsoft Office 2003의 하위호환성이 있습니다. 이러한 버전의 사용자는 거의 노력을 사용하지 않고 새로운 형식을 채용할 수 있어, 게다가 기존 파일의 이점 혜택을 최대한으로 계속 받을 수 있습니다. 특히,.doc,.xls,.ppt 등의 오래된 이진 형식은 2007 의 파일 형식과 완전하게 호환성이 있어, 그대로 사용할 수 있습니다. 이전 버전의 Office 의 사용자는 이전의 버전으로 새로운 형식 파일을 열어 편집하는 것을 가능하게 하는 무상 업데이트를 다운로드 할 수 있습니다. 2007 Office를 설치한 사용자는 어디에서든지 원하는 형식을 기본값 파일 형식으로 설정할 수 있습니다. 이것에 의해, 사용자는 이전의 버전을 기반으로 한 타사제품의 솔루션에서 계속 작업할 수 있어 한층 더 업그레이드 한 동료나 제공업자, 고객, 그 외의 사용자와도 함께 작업할 수 있습니다.

Office Open XML 형식 관련 용어

다음은 이 문서 및 관련 컨텐츠에서 사용되는 용어 정의를 설명합니다.

  • API   소프트웨어 기능에 액세스하기 위해서 사용되는 일련의 함수 또는 메서드.API 는 Application Programming Interface (응용 프로그램 프로그래밍 인터페이스)의 약어입니다.

  • 컨버터   Office XML 형식에서 생성 된 파일을 이전 버전의 Office에서 열리기 위한 무상 도구.

    Note메모 :

    컨버터는 문서의 정보 권리 관리 (IRM) 보호를 읽기, 그것을 존중해 적용합니다. IRM 보호를 포함한 문서는 수신 사람이 2007 Office를 사용하고 있는지 이전의 버전을 사용하고 있는지에 관계없이 계속 보호됩니다.

  • 상위호환성   이전 버전의 응용 프로그램으로 새 버전의 파일을 여는 것.이전의 버전에 구현 되어 있지 않았던 기능은 무시됩니다. 예를 들어, Word 2003 은 컨버터를 사용하여  Word 2007 파일을 정상적으로 열기 위해, Word 2007에 대해서 상위호환성이 있습니다.

  • Office Open XML 형식   문서 중심의 컨텐츠 생성, 패키지화, 배포 및 표시에 사용되는 문서 파트와 관계의 구조.이러한 문서 파트는 소프트웨어 응용 프로그램이 안정성 높고 일관된 형태로 문서를 생성, 교환 및 표시하는 것을 가능하게하는 문서 형식의 플랫폼에 의존하지 않는 프레임워크를 정의합니다.

  • 패키지   문서를 구성하는 구성요소 (파트)가 사양과 라이선스의 다운로드 사양에 따라서 보관 된 ZIP 컨테이너.

  • 파트   패키지 안의 1 개의 파일에 대응합니다. 예를 들어, 사용자가 Excel 2007 파일을 오른쪽 클릭하여  그것을 추출하면, workbook.xml 파일 물어 구두인가의 sheetn.xml 파일이 표시됩니다. 이러한 각 파일이 패키지의 파트입니다.

  • 관계   일련의 파트가 어떻게 통합되어 문서를 형성하는지를 지정하기 위한 수법.관계는 소스 파트와 대상 리소스의 사이의 관계를 지정합니다. 관계는 문서 패키지 안의 XML 파트에 보관됩니다 (/_rels/.rels 등).

  • XML   XML (확장 마크업 언어)는 인터넷 위 및 그 외의 장소에서 전자 출판이나 다양한 데이터 교환을 위해서 설계된 간단하고 유연성이 높은 텍스트 형식입니다.

  • ZIP   컴퓨터 사이에서의 또는 전자 메일에 의한 또는 인터넷을 개입시킨 파일의 저장과 전송에 사용되는 업계표준 압축 아카이브 형식입니다.

Office XML 형식 구조

이 새로운 파일 형식 컨테이너는 단순한 파트 기반의 압축 ZIP 파일 형식 사양에 기반합니다. 새로운 Office XML 형식의 핵심을 이루는 것은 XML 레퍼런스 스키마와 ZIP 컨테이너입니다. 각 파일이 임의의 수의 파트로 구성되어 이러한 파트 전체에서 문서가 정의됩니다.

문서의 각 파트는 업계표준의 ZIP 형식을 사용하고, 컨테이너파일 또는 패키지에 보관됩니다. 대부분의 파트는 XML 파일로 응용 프로그램 데이터, 메타데이터나 사용자 데이터, 모두 컨테이너파일 안에 저장됩니다. 이미지를 나타내는 이진 파일이나 문서에 기본 제공 OLE 개체등의 XML 가 아닌 파트도 컨테이너 패키지 안에 저장됩니다. 또, 파트간의 관계를 지정하는 관계 파트도 있어, 이 디자인에 의해서 Office 파일의 구조가 형성됩니다. 파트가 파일의 컨텐츠를 구성하여, 컨텐츠의  어떻게 협조하여 동작하는지를 관계가 나타냅니다.

이 결과, Office 문서의 XML 파일 형식은 제대로 통합된 데다가 모듈화 되어  유연성을 가집니다. 이후에서는 Office XML 형식에서 자세하게 설명할 것입니다. 또, 새로운 파일 형식을 사용하는 Office 응용 프로그램에 대해도 설명합니다.

Note메모 :

Office XML 형식 파일의 구성을 이해하려면, 우선 파일을 추출하는 것을 권장합니다. 파일을 열려면, ZIP 응용 프로그램 (WinZip Computing Corporation 제공의 WinZip 등)이 컴퓨터에 설치되어 있어야 합니다. 

Word 2007 XML 파일을 열려면

  1. 파일과 그 파트를 저장하기 위한 일시 폴더를 생성합니다.

  2. 텍스트, 그림, 그 외의 요소를 포함한 Word 2007 문서를 .docx 파일로서 저장합니다.

  3. 파일 이름의 말미에 확장자(extension) .zip 를 추가합니다.

  4. 파일을 더블 클릭합니다. 이것에 의해, 파일이 ZIP 응용 프로그램으로 열려 파일을 구성하는 파트를 볼 수 있습니다.

  5. 전의 순서로 생성 한 폴더에 파트를 추출합니다.

ZIP 패키지

Microsoft Office 문서 생성에는 많은 요소가 관여합니다. 그 중에는 모든 Office 응용 프로그램에 공유되는 공통의 요소도 있습니다. 예를 들어, 문서 속성, 스타일 시트, 그래프, 하이퍼 링크, 도표, 이미지 등이 이것에 해당합니다. 한편, 각 응용 프로그램에 고유한 요소도 있습니다. Excel 의 워크시트, PowerPoint 의 슬라이드, Word 의 머리글과 바닥글 등입니다.

사용자가 Office 2003 또는 이전 버전의 Microsoft Office에서 문서를 저장하면, 단일의 파일이 디스크에 써집니다. 이 파일은 간단하게 열 수 있습니다. 이와 같이 보이는 것은 실무 중에 문서를 저장하고, 관리하여, 공유하는데 있어서 매우 중요합니다. 2007 Microsoft Office 시스템의 문서는 각각의 파트를 ZIP 컨테이너에 넣어 패키지화하여, 이전과 변함없이 단일의 파일로서 취급할 수 있습니다. 단일의 패키지 파일을 사용하여  단일 문서의 실체를 나타내기 위해, 사용자는 Office (2007)의 문서를 저장하거나 열거나 할 경우에 이전 버전의 Office에서 하던 것과 같이 조작할 수 있습니다. 계속하여, 단일 파일만을 취급하면 좋습니다.

그림 1. 2007 출시의 파일 형식의 컨테이너

2007 출시의 파일 형식 컨테이너

이전 버전의 Office에서는 Office 문서 컨텐츠를 조작해야 하는 개발자가 이진 파일에서 정의된 구조화 저장소에 따라서 데이터를 읽어내거나 쓰기 방법을 이해해야 합니다. Office 의 이진 파일 형식은 주로 Office 응용 프로그램에서 액세스 되는 것으로서 설계되었기 때문에 이 프로세스는 복잡하고 어려운 것이었습니다. 이 형식은 응용 프로그램의 메모리내에서의 구조를 반영하고 있어, 저속 하드 디스크를 가지는 메모리의 적은 컴퓨터에서도 처리할 수 있었습니다. 또한 Office 응용 프로그램을 사용하지 않고 프로그래밍에 의해서 Office 의 이진 파일을 변경하는 것은 파일을 파손하는 주요 원인이었습니다. 이 때문에 파일의 변경 시도마저 단념하는 개발자도 있었습니다.

ZIP 가 Office XML 형식을 위한 패키지 형식으로서 채용된 것은 이것이 업계 내에서의  표준 형식이기 때문입니다. 현재, ZIP 형식을 취급할 수 있는 도구는 다수 있습니다. ZIP 를 사용하여 장래의 기능확장을 가능 하게하는 유연한 모듈 식의 구조를 얻을 수 있습니다. 이 때문에 업계표준의 ZIP 파일을 취급하는 방대한 도구와 기술의 어떤 것을 사용해도 2007 Microsoft Office 시스템의 문서 컨텐츠의 모든 부분에 액세스 할 수 있습니다. 일단 컨테이너파일을 열면, 문서를 정의하는 패키지 안에 발견되는 모든 문서 파트를 조작할 수 있습니다. 예를 들어, Office XML 형식을 사용한 Word 2007 문서를 열고, 그 Word 문서의 본문을 나타내는 XML 파트를 찾아내, XML을 편집할 수 있는 임의의 기술을 사용하여  그 파트로 변경을 추가하여 그 XML 파트를 컨테이너 패키지에 반환하면 개정된 Office 문서가 얻을 수 있습니다.

파트

Office XML 형식의 패키지에는 그 파일의 다수의 논리 파트가 각각의 파일 (파트)로서 저장됩니다. 이 모쥴성은 이 파일 형식의 중요한 특성의 1 개입니다. 모쥴성에 의해, 특정 파트를 단시간에 밝혀내 그 파트인 만큼 직접 작업하는 것이 가능합니다. 업무상의 구체적인 요구를 만족시키기 위해 문서 파트를 편집하거나 교환하거나 삭제할 수도 있습니다.

메타데이터, 미디어, 관계 등의 파트는 모든 Office 응용 프로그램으로 공유됩니다. 또, 문서 속성 등의 특정 파트는 일관해서 모든 파일에 존재합니다. 한편, 그것이 나타내는 응용 프로그램 문서의 종류에 고유한 파트도 다수 있습니다. 예를 들어, 워크시트 파트는 Excel 문서 밖에 포함되지 않고, 슬라이드 마스터 파트는 PowerPoint 문서 밖에 포함되지 않습니다.

Open Packaging Conventions에서 규정된 몇가지 예외를 제외하고, 실제의 파일 디렉토리 구조는 부정입니다. 파일의 유효성은 파일구조 대신 패키지 안의 파일의 관계에 의해서 정해집니다. ZIP 컨테이너에 들어가 있는 Office (2007) XML 형식 파일의 파트는 관계를 올바르게 수정해 문서 파트가 설계 대로의 상호 관계를 유지할 수 있도록 하면, 다시 자유롭게 편성하거나 이름 변경할 수 있습니다. 관계가 올바르면, 파일은 오류 없이 엽니다. Office XML 형식 파일의 최초 파일구조는 생성된 기본값의 구조입니다. 이 기본값의 구조는 사용자가 Office XML 형식 파일의 구성을 간단하게 지정할 수 있도록 됩니다. 관계를 최신 상태에 유지하면, 이 기본값 파일구조는 자유롭게 변경할 수 있습니다. 이 자세한 내용은 「안내서: Word 2007 Open XML 파일 형식」을을 참조해 주세요.

파트에는 다양한 컨텐츠 유형이 있습니다. Microsoft Office 의 응용 프로그램 데이터를 나타내기 위해서 사용되는 파트는 XML 로 저장됩니다. 이러한 파트는 관련하는 Office 기능이나 Office 개체를 정의하는 XML 참조 스키마에 따라서 있습니다. 예를 들어, Excel 2007 파일에서는 워크시트를 나타내는 데이터는 Excel 워크시트 용무의 Office 스키마에 따른 XML 파트에 보관됩니다. 또한 통합 문서내에 여러개의 워크시트가 있는 경우, 패키지 파일에는 각 워크시트에 대응하는 XML 파트가 보관됩니다. 기본값의 Office 문서 파트를 나타내는 모든 스키마가 완전하게 문서화 되어 무상 라이선스로 Microsoft에서 제공될 예정입니다. 그렇게 되면, XML 기반의 표준적인 임의의 기술을 사용해, Office 스키마에 관한 지식을 적용하고, 2007 Microsoft Office 시스템의 문서를 간단하게 분석하거나 생성할 수 있습니다.

파트를 네이티브 컨텐츠 유형으로 저장하는 것이 많은 이점을 얻을 수 있는 시나리오도 많이 있습니다. 이러한 파트는 XML 로는 저장되지 않습니다. 예를 들어, 2007 출시의 Office 문서의 이미지는 이진 파일 (.png,.jpg 및 그 외의 파일 유형)로 저장됩니다. 따라서 ZIP 응용 프로그램을 사용하여  패키지 컨테이너를 열면, 곧바로 이미지를 그 네이티브 형식에서 표시하거나 편집하거나 바꾸기 할 수 있습니다. 이 저장 접근 방식은 액세스 하기 쉬울 뿐만 아니라, 필요한 내부처리나 디스크 공간도 이미지를 인코딩 된 XML 로서 저장하는 것보다도 작아집니다. 그 외에 이진 파트로서 저장에 주목해야 할 파트로서는 VBA 프로젝트와 삽입 OLE 개체가 있습니다 (삽입 OLE 개체가 이진이 되는 것은 연결된 OLE 서버가 이진 표현 밖에 제공하지 않는 경우 뿐입니다. 예를 들어, 2007 Microsoft Office 시스템의 삽입 문서는 그 컨텐츠를 다른 패키지로서 삽입).개발자에서는 액세스 하기 쉬워서 많은 시나리오가 보다 매력적입니다. 예를 들어, 2007 Microsoft Office 시스템의 문서의 컬렉션에 반복 처리를 실행하고, 기존의 OLE 개체를 새 버전에 업데이트하는 솔루션을 구축할 수 있습니다. 이러한 솔루션이나 그 외의 방대한 시나리오가 Office 응용 프로그램을 사용하거나 그 문서 고유한 XML 로 변경을 하지 않고 구현할 수 있습니다. 다음의 섹션에서는 Office XML 형식을 지원하는 모든 Office 제품에 공통의 파트를 몇가지 채택해 그것들에 대해 간단하게 설명합니다. 파트의 종류와 수는 그 ZIP 컨테이너파일을 생성한 응용 프로그램에 의해 다릅니다. 예를 들어, Word 2007에서는 문서 관련 파트가 생성됩니다만, PowerPoint 2007에서는 슬라이드 프레젠테이션 관련 파트가 생성됩니다.

_rels 폴더

이 폴더에는 패키지 안의 루트 관계를 정의한 .rels 파일이 보관됩니다. 이것이 패키지 전체를 분석하는 경우에 먼저 봐야 합니다. 

.rels 파일

시작 파트 (가상 시작 파트)를 기본으로 한 관계가 보관됩니다. 관계는 다음의 형식에서 정의됩니다.

<Relationship Id="someID" Type="relationshipType" Target="targetPart"/>

Id 임의의 문자열. 다만,.rels 파일 안에서 고유가 아니면 안됩니다.

Type 관계의 종류. 이것에 의해, 다른 관계와 구별하거나 그 관계의 목적에 관해서 힌트를 얻을 수 있습니다. 이것은 Office XML 형식의 종류를 정의하는 스키마를 가리킵니다.

Target 관계의 대상 (다른 파트)이 들어가 있는 폴더와 파일을 지정합니다.

표 1. 관계의 종류

기본 제공 관계의 종류

https://schemas.microsoft.com/office/2006/relationships/officeDocument

https://schemas.microsoft.com/office/2006/relationships/vbaProject

https://schemas.microsoft.com/office/2006/relationships/userXmlData

https://schemas.microsoft.com/office/2006/relationships/hyperlink

https://schemas.microsoft.com/office/2006/relationships/styleSheet

https://schemas.microsoft.com/office/2006/relationships/comments

https://schemas.microsoft.com/office/2006/relationships/oleObject

https://schemas.microsoft.com/office/2006/relationships/e2Object

https://schemas.microsoft.com/office/2006/relationships/e1Object

https://schemas.microsoft.com/office/2006/relationships/image

https://schemas.microsoft.com/office/2006/relationships/sound

https://schemas.microsoft.com/office/2006/relationships/movie

https://schemas.microsoft.com/office/2006/relationships/slide

https://schemas.microsoft.com/office/2006/relationships/layout

https://schemas.microsoft.com/office/2006/relationships/notesslide

https://schemas.microsoft.com/office/2006/relationships/slidemaster

https://schemas.microsoft.com/office/2006/relationships/glossaryDoc

https://schemas.microsoft.com/office/2006/relationships/cfChunk

https://schemas.microsoft.com/office/2006/relationships/dataStoreItem

https://schemas.microsoft.com/office/2006/relationships/embeddedFont

https://schemas.microsoft.com/office/2006/relationships/embeddedMetroObject

https://schemas.microsoft.com/office/2006/relationships/chart

https://schemas.microsoft.com/office/2006/relationships/activeXControl

https://schemas.microsoft.com/office/2005/relationships/diagram

https://schemas.microsoft.com/office/2005/relationships/diagramData

https://schemas.microsoft.com/office/2005/relationships/diagramStyle

https://schemas.microsoft.com/office/2005/relationships/diagramColorTrans

https://schemas.microsoft.com/office/2005/relationships/diagramDefinition

https://schemas.microsoft.com/package/2005/02/md/core-properties

https://schemas.microsoft.com/office/2006/relationships/docPropsApp

https://schemas.microsoft.com/office/2006/relationships/docPropsCustom

https://schemas.microsoft.com/ office/2006/relationships/documentThumbnail

메인의 문서 파트

https://schemas.microsoft.com/office/2006/relationships/officeDocument 관계의 대상은 문서를 정의하는 메인 파트입니다 (PowerPoint 의 경우는 프레젠테이션 파트, Excel 의 경우는 통합 문서 파트, Word 의 경우는 문서 파트).그 외의 관계는 모두, 메인의 문서 파트가 기본으로 됩니다.

응용 프로그램 폴더 (Word 등)

다음과 같은 응용 프로그램 고유한 문서 구성 파일이 보관됩니다 (Word 의 경우).

  • wordDocument.xml   문서의 데이터 (텍스트)가 보관 되어 한층 더 스타일과 폰트 설정도 보관됩니다.

  • footer.xml   문서의 바닥글에 관한 정보가 보관됩니다 (대상 페이지, 스타일 정보 등).

  • header.xml   머리글에 관한 footer.xml 파일과 비슷한 정보가 보관됩니다.

  • wordDocument.doc   원본 문서의 복사입니다.

  • styles.xml   문서 스타일에 관한 정보가 보관됩니다 (폰트크기, 테이블 스타일, 조목별로 나눠 쓴 글 등).

오디오 파일

.mid 파일,.mp3 파일,.wav 파일등의 오디오 유형의 파일이 보관됩니다.

Content_Types.xml 파일

패키지에 포함되는 그 외의 파트의 컨텐츠 유형의 목록을 제공합니다. 컨텐츠 유형은 패키지에 보관할 수 있는 파트의 종류로서 다음과 같이 정의됩니다.

표 2. ZIP 컨테이너내의 컨텐츠 유형

기본 제공 컨텐츠 유형

application/vnd.ms.powerpoint.template.macroEnabled.12application/x-font

application/vnd.ms-excel.12application/x-font

application/vnd.ms-excel.addin.12application/xml

application/vnd.ms-excel.binary.12audio/aiff

application/vnd.ms-excel.macroEnabled.12audio/basic

application/vnd.ms-excel.macroEnabledTemplate.12audio/midi

application/vnd.ms-excel.template.12audio/mp3

application/vnd.ms-metro.core-properties+xmlaudio/mpegurl

application/vnd.ms-metro.relationships+xmlaudio/wav

application/vnd.ms-office.activeX+xmlaudio/x-ms-wax

application/vnd.ms-office.chartaudio/x-ms-wma

application/vnd.ms-office.vbaProjectimage/bmp

application/vnd.ms-powerpoint.image/gif

application/vnd.ms-powerpoint.macroEnabled.12image/jpeg

application/vnd.ms-powerpoint.main.12+xmlimage/png

application/vnd.ms-powerpoint.presentation.12image/tiff

application/vnd.ms-powerpoint.show.12image/xbm

application/vnd.ms-powerpoint.show.macroEnabled.12image/x-icon

application/vnd.ms-powerpoint.template.12video/avi

application/vnd.ms-word.document.12video/mpeg

application/vnd.ms-word.document.macroEnabled.12video/mpg

application/vnd.ms-word.document.macroEnabled.main+xmlvideo/x-ivf

application/vnd.ms-word.document.main+xmlvideo/x-ms-asf

application/vnd.ms-word.fontTable+xmlvideo/x-ms-asf-plugin

application/vnd.ms-word.listDefs+xmlvideo/x-ms-wm

application/vnd.ms-word.settings+xmlvideo/x-ms-wmv

application/vnd.ms-word.styles+xmlvideo/x-ms-wmx

application/vnd.ms-word.subDoc+xmlvideo/x-ms-wvx

application/vnd.ms-word.template.12

application/vnd.ms-word.template.macroEnabled.12

application/vnd.ms-word.template.macroEnabled.main+xml

application/vnd.ms-word.template.main+xml

문서 속성 파트

XPS 형식에 따른 모든 파일에 정의된 코어 문서 속성이 보관됩니다. 다음과 같은 속성이 있습니다.

  • 생성 사람

  • 제목

  • 부제

  • 주석

  • 최종 저장 일

  • 생성일

관계

파트는 2007 출시의 Office 문서를 구성하는 각각의 요소입니다. 관계는 일련의 파트가 어떻게 서로 관련해 실제 문서를 형성하는지 지정하기 위해서 사용되는 수단입니다. 관계의 정의에는 XML을 사용합니다. 관계는 소스 파트와 대상 리소스의 사이의 관계를 지정합니다. 예를 들어, 슬라이드와 그 슬라이드에 표시되는 이미지의 사이의 관계를 관계에 의해 지정할 수 있습니다. 관계는 문서 컨테이너내의 "관계 파트" 라 불리는 XML 파트내에 보관됩니다. 소스 파트에 복수의 관계가 있는 경우, 두번째 이후의 관계도 모두 같은 XML 관계 파트에 기술됩니다.

관계는 Office XML 형식 안에서 중요한 역할을 완수합니다. 모든 문서 파트가 적어도 1 개의 관계에서 참조됩니다. 관계를 사용하면, 파트의 컨텐츠를 보지 않아도 파트간의 상호 관계를 알 수 있습니다. 파트내에서는 관계 참조가 모두 관계 ID 를 사용하여  나타내집니다. 이것에 의해, 파트간의 관계는 모두, 컨텐츠 고유한 스키마에서는 독립하여 유지하는 것이 가능합니다.

그림 2. Excel 2007 통합문서의 관계를 개념적으로 나타낸 그림

Excel 2007 북의 의존관계(dependencies) 다이어그램

예로서 2 개의 워크시트를 가지는 Excel 2007 통합문서의 관계 파트를 다음에 보여줍니다.

<Relationships xmlns="https://schemas.microsoft.com/package/2005/06/relationships">
<Relationship ID="rId3"
   Type="https://schemas.microsoft.com/office/2005/8/relationships/xlStyles"
      Target="styles.xml"/>
   <Relationship ID="rId2"
Type="https://schemas.microsoft.com/office/2005/8/relationships/xlWorksheet"
         Target="worksheets/Sheet2.xml"/>
   <Relationship ID="rId1"
      Type="https://schemas.microsoft.com/office/2005/8/relationships/xlWorksheet"
         Target="worksheets/Sheet1.xml"/>
   <Relationship ID="rId5"
Type="https://schemas.microsoft.com/office/2005/8/relationships/xlMetadata"
         Target="metadata.xml"/>
   <Relationship ID="rId4"
Type="https://schemas.microsoft.com/office/2005/8/relationships/xlSharedStrings"
         Target="strings.xml"/>
</Relationships>

관계는 문서 내부 참조 뿐만 아니라, 외부 리소스도 나타냅니다. 예를 들어, 문서에 링크된 그림이나 개체가 있는 경우, 이것들도 관계를 사용하여  나타내집니다. 이것에 의해, 문서에 있는 외부 소스 링크 확인, 유효성 검사 및 변경이 간단합니다. 또, 링크가 끊어진 외부 링크 복구나 소스의 유효성 검사, 유해한 가능성이 있는 링크의 삭제도 쉬워집니다.

개발자에는 Office XML 형식 관계를 사용하면 다양한 형태로 이점을 얻을 수 있습니다. 파트를 찾아내기 위해서 문서 고유한 XML을 분석 할 필요도 없으면, 문서의 내부 리소스나 외부 리소스를 찾아내기 위해서 문서 고유한 XML을 분석 할 필요도 없기 때문에 관계에 의해, 문서 컨텐츠가 있는 장소를 밝혀내는 프로세스가 간단합니다. 관계에 의해, 문서의 모든 컨텐츠 목록이 간단하게 입수할 수 있습니다. 예를 들어, 통합 문서내의 워크시트의 수를 알고 싶은 경우, 관계에 있는 시트 파트의 수를 조사하는 것만으로 끝납니다. 또, 문서 컨텐츠의 종류를 조사하는데도 관계를 사용할 수 있습니다. 이것은 문서에 유해한 가능성이 있는 특정 종류의 컨텐츠 (의심스러운 OLE 개체 등)가 포함되지 않은 어떨까인지를 조사할 필요가 있는 경우나 도움이 되는 컨텐츠를 찾는 경우 (다른 장소에서의 재사용을 위해서 문서에서 모든 JPEG 이미지를 추출하고 싶은 경우 등)에 편리합니다.

관계는 응용 프로그램 고유한 구문이나 컨텐츠 마크 업을 학습하지 않고 문서를 조작하는 것도 가능합니다. 예를 들어, 개발자는 PowerPoint 의 프로그래밍 방법 등을 전혀 몰라도 문서의 관계를 편집하는 것만으로 프레젠테이션에서 무관한 슬라이드를 간단하게 삭제할 수 있습니다.

매크로 유효 파일과 매크로 없음의 파일

Office XML 형식에서 저장 된 2007 Microsoft Office 시스템 문서는 기본값에서는 매크로 없음의 파일이 되는 것과 가정 되어, 코드를 포함할 수 없습니다. 이 때문에 기본값의 문서에 존재하는 악의가 있는 코드가 예상외로 실행되는 것은 결코 없습니다. 2007 Microsoft Office 시스템의 문서에도 매크로를 삽입하여 사용하는 것은 가능하지만, 그렇게 하려면, 사용자 또는 개발자가 그 문서를 매크로 유효 문서 라는 종류로 저장해야 합니다. 이 안전 조치에 의해서 개발자의 솔루션 구축에는 영향을 주지 않고 조직이 안심해 문서를 사용할 수 있습니다.

매크로 유효 파일은 매크로 없음의 파일과 완전히 같을 파일 형식을 가지지만, 거기에 추가하여 매크로가 없는 파일에는 없는 추가의 파트도 포함합니다. 추가 파트는 문서의  자동화 종류에 따라서 다릅니다. VBA 를 사용하는 매크로 유효 파일에는 VBA 프로젝트를 보관하는 이진 파트가 포함됩니다. Excel 4.0 스타일의 매크로 (XLM 매크로)를 사용하는 통합 문서나 커멘드 버튼을 포함한 PowerPoint 프레젠테이션도 모두 매크로 유효 파일로서 저장됩니다. 매크로 이루어 파일 안에 코드 고유한 파트가 발견되었을 경우, Office 응용 프로그램은 결코 코드 실행을 허가 하지 않습니다. 여기에는 예외가 없습니다.

Microsoft Office 2007 시스템의 문서는 문서를 열기 전에 문서에 코드가 존재할지를 조사할 수 있습니다. 이전에는  "사전 확인" 을 Office 외에서 실시하는 것은 간단하게는 구현할 수 없었습니다. 패키지 파일을 검사하면, Office 를 실행하지 않아도 코드베이스의 파트 또는 관계가 존재할지를 조사할 수 있습니다. 위험한 코드를 실행해 버릴 가능성도 없습니다. 파일이 의심스러운 경우는 코드를 실행할 가능성이 있는 파트는 모두 파일에서 삭제하고, 코드에 의한 해의 발생을 확실히 막을 수 있습니다.

파일명확장 자식

Office XML 형식을 사용하여  저장한 2007 Microsoft Office 시스템 문서에는 이전 버전의 Office에서 사용되던 이진 문서와 구별이 되도록, 새로운 파일명확장 자식이 주어집니다. 새로운 확장자(extension)는 이전의 이진 파일의 파일명확장 자식을 유용해, 그 말미에 하나의 문자를 추가하면 됩니다. Word 2007, Excel 2007, PowerPoint 2007에서 새로운 파일 형식을 사용하여  생성한 문서의 기본값의 확장자(extension)는 "x" 라는 문자가 마지막에 추가되고, 각각 .docx,.xlsx,.pptx 가 됩니다. 새로운 파일 형식을 사용한 그 외의 종류의 Office 문서 (템플릿, 추가기능, PowerPoint 쇼등)에도 새로운 확장자(extension)를 붙일 수 있습니다.

2007 Office로 도입된 그 외가 새로운 변경점으로서 매크로 유효 파일에는 매크로가 없는 파일과는 다른 확장자(extension)가 주어지는 것이 있습니다. 매크로 유효 문서의 파일명확장 자식은"x" 대신 "m" 로 끝납니다. 예를 들어, Word 2007 의 매크로 유효 문서의 확장자(extension)는 .docm 가 됩니다. 이것에 의해, 사용자도 소프트웨어 응용 프로그램도 문서를 열기 전에 그 문서에 코드가 포함되어 있는 것을 인식할 수 있습니다.

표 3. Word 2007 문서의 파일명확장 자식

Word 2007 파일 종류 확장자(extension)

Word 2007 XML 문서

.docx

Word 2007 XML 매크로 유효 문서

.docm

Word 2007 XML 템플릿

.dotx

Word 2007 XML 매크로 유효 템플릿

.dotm

표 4. Excel 2007 문서의 파일명확장 자식

Excel 2007 파일 종류 확장자(extension)

Excel 2007 XML 통합 문서

.xlsx

Excel 2007 XML 매크로 유효 통합 문서

.xlsm

Excel 2007 XML 템플릿

.xltx

Excel 2007 XML 매크로 유효 템플릿

.xltm

Excel 2007 이진 통합 문서

.xlsb

Excel 2007 XML 매크로 유효 추가기능

.xlam

표 5. PowerPoint 2007 문서의 파일명확장 자식

PowerPoint 2007 파일 종류 확장자(extension)

PowerPoint 2007 XML 프레젠테이션

.pptx

PowerPoint 2007 매크로 유효 XML 프레젠테이션

.pptm

PowerPoint 2007 XML 템플릿

.potx

PowerPoint 2007 매크로 유효 XML 템플릿

.potm

PowerPoint 2007 매크로 유효 XML 추가기능

.ppam

PowerPoint 2007 XML 슬라이드 쇼

.ppsx

PowerPoint 2007 매크로 유효 XML 슬라이드 쇼

.ppsm

Office XML 형식을 사용한 솔루션 개발

Office XML 형식은 문서 관련으로 구축할 수 있는 다양한 유형의 솔루션에 도입되어 솔루션이 향상됩니다. 새로운 파일 형식의 Office 문서 컨텐츠에는 ZIP 아카이브를 취급할 수 있는 임의의 도구 또는 기술을 사용하여  액세스 할 수 있습니다. 액세스 다음은 표준적인 임의의 XML 처리 테크닉을 사용하여  문서 컨텐츠를 조작할 수 있어 네이티브 형식에서 임베디드 파트 (이미지 등)에 대해는 그 종류의 개체를 취급할 수 있는 임의의 도구를 사용하여  처리할 수 있습니다.

또한 2007 Microsoft Office 시스템의 문서의 컨테이너파일을 ZIP 아카이브로서 수작업으로 여는 것에는 개발자에서 흥미로운 이점도 몇가지 있습니다. 예를 들어, Office 기반의 솔루션을 개발할 때에 코드를 전혀 기술하지 않아도 문서 컨텐츠와 구조를 유효성 검사할 수 있습니다. 이 편리함은 솔루션 설계나 프로토타입 빌드 시에 위력을 발휘합니다.

일단 2007 Microsoft Office 시스템의 문서의 내부를 보면, 그 구조 덕분에 정보를 찾아낸다고 해도 컨텐츠를 변경해도 문서에서 요소를 삭제한다고 해도 매우 간단하게 문서의 파트나 관계의 장소를 찾을 수 있습니다. 공개된 Office 참조 스키마와 함께 XML을 사용하면, 그 외의 문서 생성, 기존 문서에의 데이터의 추가 문서 본문의 특정 컨텐츠 검색등도 간단하게 실시할 수 있습니다.

이 문서의 뒷부분  부분에서는 Office XML 형식에 의해 가능한 문서 기반의 솔루션의 시나리오를 몇가지 소개합니다. 다음에 소개하는 것은 무한하게 존재할 가능성의 극히 일부에 지나지 않습니다.

  • 데이터 상호 운용성

  • 컨텐츠 조작

  • 컨텐츠 공유와 재사용

  • 문서 조립

  • 문서 보안

  • 기밀 정보 관리

  • 문서 스타일 설정

  • 문서 프로파일 생성

데이터 상호 운용성

데이터 교환수단의 일반적인 표준으로서 XML 가 출현한 지금, 새로운 Office XML 형식을 도입하는 것은 문서 기반의 데이터에 다양한 이종 시스템에서 액세스하기 쉬워진다는 것을 의미합니다. XML 가 Microsoft Office 문서의 기본값 파일 형식이 되었다는 것은 문서 데이터를 부서내 전체에서 공유하거나, 그렇지 않으면 2 개의 조직간에 비즈니스 데이터를 교환하는지 등에 관계없이 Office 응용 프로그램이 이전의 이진 형식과 같은 강요와 제한없이 비즈니스 프로세스에 참가할 수 있음을 의미합니다.

새로운 파일 형식의 오픈성은 데이터의 락을 해제하고, 데스크톱을 넘은 폭넓은 새로운 수준의 통합을 반입합니다. 예를 들어, 새로운 파일 형식의 공개된 사양을 참조하면, Office 응용 프로그램을 사용하지 않아도 풍부한 데이터를 가지는 문서를 생성할 수 있습니다. 서버측의 응용 프로그램에서는 문서를 요약이라고 처리하고, 기업 데이터를 직원이 익숙해진 유연한 Office 응용 프로그램으로 조작할 수 있는 형태로 할 수 있습니다. 또, XPath (일반적인 XML 쿼리 언어)나 확장 스타일 시트 언어변환 (XSLT)등의 표준 XML 프로토콜을 사용하여, 데이터를 문서에서 꺼내거나 문서 컨텐츠를 외부 데이터에서 업데이트  할 수도 있습니다.

이러한 시나리오의 1 개로 몇 천 개의 문서를 고객에게 전달하는 시나리오를 생각할 수 있습니다. 엔터프라이즈 데이터베이스 또는 고객 관계 경영 (CRM) 응용 프로그램에서  XML을 사용하는 서버 응용 프로그램을 사용하여 표준의 문서 템플릿에 프로그래밍으로 정보를 삽입합니다. Office 응용 프로그램을 실행할 필요가 없고, 그런데도 고품질의 풍부한 Office 문서를 재생하기 위해, 이러한 문서 생성은 매우 효율적입니다.

Office에서의 사용자 지정 스키마의 사용은 문서를 데이터의 공유에 사용하기 위한  하나의 방법입니다. 이전에는 이진 형식에 묶여 있던 정보로 간단하게 액세스 할 수 있어 문서를 오픈으로 교환할 수 있는 데이터 소스로서 제공할 수 있습니다. 사용자 지정 스키마는 데이터의 삽입이나 추출을 간단하게 할 뿐만 아니라, 문서에 구조도 추가하여, 데이터의 유효성을 유효성 검사할 수도 있습니다.

컨텐츠 조작

Office XML 형식에 의해서 프로세스를 향상시킬 수 있는 중요한  예로서 기존의 Office 문서 컨텐츠 편집을 들 수 있습니다. 편집에는 소량의 데이터의 업데이트, 파트 전체의 교체, 파트의 삭제, 새로운 파트의 전체적인 추가 등이 있습니다. 새로운 파일 형식에서는 관계와 파트를 사용하여 컨텐츠를 찾아내기 쉽고, 조작하기 쉬워집니다. XML 와 XML 스키마를 사용하면, XPath, XSLT 등이 일반적인 XML 기술을 사용하고, 사실상 무제한의 방법으로 문서 파트내의 데이터를 편집할 수 있습니다.

Word 문서의 머리글 안의 텍스트를 편집해야 하는 시나리오도 생각할 수 있습니다. 물론, 1 개의 문서에 실시하는 작업을 자동화한다는 것은 효과적이지 않습니다. 그러나 예를 들어 회사가 합병하여, 몇백개 문서의 머리글에 들어가 있는 회사명을 새로운 회사명에 업데이트해야 할 경우 어떨까요? 이러한 경우는 모든 문서를 반복 처리하여, Word 파일의 구조내의 머리글 파트를 찾아내, 오래된 텍스트를 검색하는 XPath 쿼리를 실행하는 코드를 개발자가 기술하면 좋습니다. 이 코드에서는 한층 더 새로운 텍스트를 삽입해, 머리글 파트를 옮겨놓아 모든 문서를 업데이트 끝마칠 때까지 이 처리를 반복합니다. 자동화에 의해, 방대한 시간을 절약할 수 있고 코드를 사용하지 않으면 할 수 없었던 것 같은 프로세스가 가능하여, 수작업의 프로세스로 발생할 가능성이 있는 실수도 막을 수 있습니다.

그 외에는 전체에 사용되는 1 개의 파트만을 변경하여, 기존의 Office 문서를 업데이트 해야 하는 시나리오를 생각할 수 있습니다. Excel 2007 의 통합 문서에서는 파트를 치환하여, 오래된 데이터 또는 사용되지 않게 된 계산모델이 들어가 있는 워크시트 전체를 새로운 워크시트에 옮겨놓을 수 있습니다. 이러한 업데이트는 이진 파트에도 적용됩니다. 필요에 따라서 기존의 이미지나 OLE 개체조차도 새로운 것과 바꿔 넣는 것이 가능합니다. OLE 개체로서 Office 문서에 기본 제공 Microsoft Office Visio 의 도면을 그 이진 파트를 치환하여 업데이트할 수 있습니다. 하이퍼 링크 URL 를 새로운 장소를 가리키도록 업데이트할 수도 있습니다.

다음은 각 응용 프로그램 고유한 시나리오를 소개합니다.

Word 2007의 컨텐츠 조작

Word 문서에 "정형문" 을 넣는 것은 비즈니스에서 자주 있는 일입니다. 예를 들어, 회사에서 생성 한 공식 문서에는 반드시 정식적 면책 사항이나 계약 조건의 개시를 넣지 않으면 안 되는 회사도 있습니다. 그 외에 생각할 수 있는 정형문의 일반적인 예는 영업의 제안 생성이나 회사에서 정식으로 발행하는 소식에 사용하는 "회사 소개" 입니다. Word 에는 서식 설정 된 텍스트를 삽입할 수 있는 정형절 등의 기능이 갖춰져 있지만, 이 기능은 Word 에 의한 자동화나 사용자의 직접 조작이 필요하기 때문에 적용할 수 있는 규모가 한정되어 있습니다.

Word 2007 에는 문서에 컨텐츠를 삽입하기 위한 매우 유연성이 뛰어난 다른 방법이 있습니다. Word XML 형식에서는 Word 를 열었을 때에 문서 전체에서 참조되는 문서 파트를 추가할 수 있습니다. 즉, 문서 파트의 라이브러리를 구축할 수 있습니다. 문서 파트는 Word에서 표시할 수 있는 문서 형식에서 꺼낼 수 있어 Word 문서 솔루션에서 필요에 따라서 프로그래밍에 의해 재사용 할 수 있습니다.

Word 컨텐츠를 조작하기 위한 이 폭넓은 기능에 의해, 서버측의 문서 조립등이 흥미로운 시나리오가 구현됩니다. 앞에서 얘기의 예에 이야기를 반환하면 서버상에서 생성 된 문서에 자동적으로 면책 사항을 삽입할 수 있습니다. 사내에서 생성 된 모든 문서에 현지의 언어로의 면책 사항을 넣게 되어 있는 다국적기업에 대해 생각해 보세요.이러한 회사에서는 적절한 언어로의 면책 사항을 .html 파일로서 생성하여, 그것을 서버에 저장합니다. 그리고, 문서를 구축하는 응용 프로그램으로 필요한 언어에 대응하는 문서 부분을 파트로서 문서 컨테이너에 삽입하면 좋습니다. 이렇게 해 삽입한 부분은 Word 문서의 일부로서 중단없이 표시됩니다.

Excel 2007의 컨텐츠 조작

부하를 최적화해, 성능을 향상시키고, 파일크기를 작게 하기 위해서 Excel 2007에서는 Excel 파일에 반복해 출현하는 텍스트는 1 개의 복사밖에 저장되지 않습니다. 이것을 실시하기 위해서 Excel에서는 https://schemas.microsoft.com/office/2005/8/relationships/xlSharedStrings 관계의 대상으로 지정되는 문서 파트내에 공유 문자열 테이블이 보관됩니다. 이 파트에는 통합 문서내에서 발견된 유일 텍스트값이 각각 1 도씩 추가됩니다. 각각의 워크시트 셀은 이 문자열 테이블을 참조해 그 값을 취득합니다.

이 프로세스는 Excel XML 형식을 최적화하는 것과 동시에 그 외의 컨텐츠 조작 솔루션에 이용할 수 있는 흥미로울 가능성도 줍니다. 다국적기업의 개발자는 공유 문자열 테이블을 사용하여  다언어 지원을 제공할 수 있습니다. 지원 할 필요가 있는 각 언어에 1 씩 통합 문서를 생성 하지 않아도 단일의 통합 문서로 필요한 언어에 대응하는 문자열 테이블을 사용하면 좋습니다. 그 외에는 문자열 테이블을 사용하고, 일련의 통합 문서내에 있는 키워드를 검색할 수도 있습니다. 문자열이 들어간 단일의 텍스트만의 XML 문서의 처리는 다수의 워크시트나 다수의 통합 문서에 건너 Excel 의 개체 모델을 조작하는 것보다 간단합니다.

PowerPoint 2007의 컨텐츠 조작

PowerPoint 2007 의 프레젠테이션을 PowerPoint XML 형식에서 저장하면, 컨텐츠가 매우 액세스 하기 쉬운 상태가 됩니다. PowerPoint에서는 이번 PowerPoint 가 XML 형식을 제공하는 첫 버전되므로 이것에 의해 이전의 버전에서는 불가능했던 수많은 시나리오에의 가능성이 열립니다. 텍스트 형식의 슬라이드와 슬라이드 메모에 완전하게 액세스 할 수 있습니다. 검색이나 인덱스 처리, 프레젠테이션 컨텐츠 생성이 필요한 솔루션이 구현 가능하게 되었습니다. XML을 사용하고, 간단하게 데이터 기반의 프레젠테이션을 생성할 수 있습니다. 그리고, 슬라이드 마스터나 슬라이드 레이아웃에도 XML 파트를 통해서 액세스 할 수 있어 기존의 PowerPoint 프레젠테이션이나 새로운 PowerPoint 프레젠테이션의 서식을 프로그래밍으로 설정할 수 있습니다.

기존의 프레젠테이션에서는 독립해 저장된 슬라이드의 카탈로그를 사용하는 응용 프로그램을 생성하여, PowerPoint 프레젠테이션의 컨텐츠를 조립하거나 재사용 하는데 다른 접근 방식을 취할 수 있습니다. 슬라이드는 개별의 XML 파트로서 나타내지기 위해, 사내의 PowerPoint 2007 슬라이드를 데이터로서 저장하여, 관리하는 방법을 최적화한 솔루션이 가능합니다. 사용자가 PowerPoint 외에서 슬라이드를 찾아 선택하여 프레젠테이션을 생성할 수 있는 "슬라이드 viewer" 를 기술할 수도 있습니다. 또한 응용 프로그램을 Web 기반으로 하고, 일원 관리를 구현하는 것도 가능합니다.

컨텐츠 공유와 재사용

Office XML 형식의 모쥴성은 일단 컨텐츠를 생성한 후, 그것을 다른 문서에서 다른 용도에 이용할 가능성을 엽니다. 개발자라면 기본 템플릿을 생성하여, 각부를 다른 문서의 구축 차단으로서 재사용하는 모습을 상상할 수 있겠지요. 예를 들어, Word 문서로 생성 한 표를 다른 Word 문서로 사용할 수 있습니다. 일단 생성 한 그래프는 다양한 종류의 문서에서 몇 번이라도 재사용 할 수 있습니다 (그래프는 모든 2007 Microsoft Office 시스템 응용 프로그램 사이에 공통의 스키마를 가집니다).이 형식에의 액세스의 하기 쉬움 이유, 컨텐츠 공유의 모든 가능성으로 연결됩니다.

생각할 수 있는 시나리오의 1 개로서 문서로 사용하는 이미지의 리포지토리(repository)를 생성해야 합니다 경우를 생각할 수 있습니다. 이것에는 일련의 Office 문서에서 이미지를 추출하여, 사용자가 그것을 단일의 액세스 앞에서 재사용 할 수 있는 솔루션을 생성할 수 있습니다. 2007 출시의 Office 문서에서는 이미지가 전혀 변경되지 않은 채 이진 파트로서 저장되어 이러한 솔루션을 생성하여, 이미지의 라이브러리를 간단하게 유지할 수 있습니다. 이전에 사용된 것이 있는 이미지를 기본 제공하고 싶은 사용자는 이미지를 찾을 때, 일련의 문서를 하나씩 열어서 조사할 필요는 없습니다. 사용자 지정 응용 프로그램을 사용하여  리포지토리(repository) 안에서 이미지를 찾아, 발견된 이미지를 곧바로 작업중의 문서에 삽입할 수 있습니다.

비슷한 응용 프로그램으로서 문서에서 추출한 문서의 "미리 보기" 이미지를 재사용하여, 문서 관리프로세스에 시각적인 정보를 추가하는 응용 프로그램을 생성할 수도 있습니다.

문서 조립

개발자에서의 가장 일반적인 요청의 1 에 서버상에서 Microsoft Office 응용 프로그램을 자동화하는 일 없이 Microsoft Office 문서를 생성할 수 있도록 합니다. 풍부한 데이터를 포함한 복잡한 문서를 생성 해야 합니다 기업이나 대량의 문서를 조립할 필요가 있는 기업은 고급 목적을 위한 처리를 효율화를 바랍니다. 기술적으로는 Office 응용 프로그램은 서버에서 실행하도록  기술되지 않고, 서버의 실행을 지원하지 않습니다.

Microsoft Office 2003 Editions에서는 Office 2003 XML 참조 스키마에 따라서 생성된 XML 문서 형식의 도입이 이 제한의 극복에 도움이 되었습니다. Office 스키마에 따라서 있는 한, XML을 조립할 수 있는 임의의 기술로 Word 또는 Excel 의 문서를 생성할 수 있었습니다. 그 시점에서는 이것은 매우 큰 진보였지만, 아쉽지만 Excel 와 Word 밖에 적용되지 않는데다가 XML 파일로 완전하게 충실한 문서가 지원된것은 Word 만이었습니다. 2007 Office에서는 이것을 기반으로서 PowerPoint XML 파일이 추가되어 PowerPoint XML 파일과 Excel XML 파일도 완전하게 충실한 문서를 지원합니다.

이 기술의 진보에 의해, 2007 Office에서는 Office 를  열지 않고 Excel, Word 및 PowerPoint 의 문서를 생성하는 Office 솔루션을 생성할 수 있습니다. 이 솔루션에서는 2007 출시의 스키마에 따라서 XML을 생성하여, Office XML 형식에서 정의되도록 패키지 컨텐츠를 생성해야 합니다. Microsoft Office 응용 프로그램이 제공하는 풍부한 일련의 기능을 완전하게 나타내기 위해서 Office 스키마는 매우 광범위하지만,  1 개의 문서를 생성하기 위해서 이 형식에서 정의 떠날 수 있어 모든 구조가 필요하지는 않습니다. 각 Office 응용 프로그램이 정의된 최소한의 항목을 가지는 파일을 열 수 있어 따라서 다수의 문서를 생성하는 것도 간단합니다.

문서 조립은 새로운 문서에서 행해지는 것은 아닙니다. 물론, Office XML 형식의 규칙에 따르는 것으로 Office 를 사용하지 않아도 프로그래밍으로 문서를 생성할 수 있습니다. 그러나 많은 경우, 문서 조립이란, 기존의 문서나 데이터, 그 외의 컨텐츠 일부분을 사용한 문서 생성을 의미합니다. 새로운 Office XML 형식은 모듈 식의 아키텍처를 가지고 있어 그 컨텐츠가 XML 기반이기 위해, 이러한 시나리오에 잘 적합합니다.

문서 조립의 예는 PowerPoint 프레젠테이션에도 적용됩니다. 많은 기업이 재사용의 가치가 있는 방대한 PowerPoint 파일을 보유합니다. 사용자는 자주, 이전에 있던 복수의 프레젠테이션에서 슬라이드를 사용하여, 다른 프레젠테이션이나 관련 프레젠테이션을 생성합니다. 슬라이드 검색, 조정 및 통합 (복사 &  붙이기)은 일반적으로 시간이 드는 반복이 많은 작업으로 많은 기업이 고객 대상의 프레젠테이션에 대해 이 작업의 자동화를 바라고 있습니다. 2007 Office에서는 PowerPoint 프레젠테이션 파일 안의 각각의 슬라이드가 프레젠테이션 컨테이너 패키지에 넣어진 슬라이드용의 XML 파트내에서 완결한 형태로 존재하기 때문에, 개별적으로 액세스 할 수 있는 상태가 되어 있습니다. 사용자 지정 솔루션에서는 이 아키텍처를 사용하여, 프레젠테이션의 조립 프로세스를 완전하게 자동화할 수 있습니다. 각각의 슬라이드에 관한 메타데이터의 보관에 사용자 지정 XML을 사용하면, 사용자는 정의된 키워드를 사용하여  간단하게 슬라이드를 검색할 수 있습니다. 사용자가 슬라이드를 선택한 다음은 그 솔루션에서 조립한 프레젠테이션에 슬라이드의 XML 파트를 삽입하여 참조 관계를 생성합니다.

문서 보안

보안은 오늘의 정보 기술에서는 매우 중요합니다. Office XML 형식에 의해, Office 문서로의 작업이나 문서 보안을 고려한 솔루션의 제공을 이전보다 안심하고 실시할 수 있습니다. 새로운 파일 형식에서는 인식되는 잠재적인 모든 취약성을 그것들이 문제를 발생시키기 전에 검색해 삭제하는 솔루션을 구축할 수 있습니다.

예를 들어, 아카이브 라이브러리에 저장하기 위한 문서를 준비하는 솔루션이 필요한 경우, 거기서 사용자 지정 코드를 실행할 필요가 없고, 고객에게 보내려면 매크로가 없는 문서를 준비하는 솔루션이 필요합니다. 일련의 문서에 반복 처리를 실행하여, https://schemas.microsoft.com/office/2006/relationships/vbaProject 관계의 대상으로 지정된 파트를 삭제하여, Office 문서의 본문에서 모든 VBA 코드를 삭제하는 응용 프로그램을 기술할 수 있습니다. 이것에 의해, 보다 품질이 높은 일련의 문서를 얻을 수 있습니다.

또한 Office XML 형식에서는 매크로 코드를 실행할 수 있는 파일의 종류가 2007 출시의 각 제품에 대해서 1 개씩 제공됩니다 (.docm 는 Word 용,.xlsm 는 Excel 용,.pptm 는 PowerPoint 용).확장자(extension)의 말미가 "m" 로 끝나지 않는 파일의 종류에서는 비록 매크로 코드가 포함되었어도 그 코드는 결코 실행되지 않습니다. 이 때문에 이러한 파일의 종류로 작업하면, 사용자는 악의가 있는 소프트웨어에서 확실히 보호됩니다.

유감스럽지만, Office 사용자의 잠재적인 보안상 위협은 매크로 코드만이 아닙니다. 최근에는 이진의 .jpg 파일에 보안상의 취약성이 발견되었습니다. OLE 개체나 이미지등의 이진 파일에서의 잠재적인 위험은 Office 문서를 조사하여, 검색된 취약성을 모두 삭제하여 회피할 수 있습니다. 예를 들어, 특정 OLE 개체가 기존의 보안상 위협으로서 인식되었을 경우는 그 개체를 포함한 모든 문서를 찾아내 구제 또는 검역하는 응용 프로그램을 생성할 수 있습니다. 같이 관계 파트를 조사하여 2007 Microsoft Office 시스템의 문서에서 참조되는 외부 참조도 간단하게 알 수 있습니다. 솔루션 개발자는 이 식별에 의해서 문서에서 참조되는 외부 리소스를 신뢰할 수 있는 것인가 그렇지 않으면 수정이 필요한지 판단할 수 있습니다.

파트는 컨텐츠 유형과 관계에 의해 차단할 수 있습니다. 예를 들어, IT 관리자는 .gif 이미지에 보안상 위협이 포함되어 있을 가능성이 있는 것에 알았을 경우, 그룹 정책의 설정을 사용하여  image/gif 컨텐츠의 2007 Microsoft Office 시스템 문서에의 로드를 금지할 수 있습니다. 적정한 보안 패치를 적용한 다음은 이 설정을 무효로 할 수 있습니다. IT 관리자는  확실하고 신속히 사용자를 보호할 수 있습니다.

파트의 차단은 형식 정책을 통해서 실시할 수도 있습니다. 예를 들어, IT 관리자가 올바르지 않은 형식의 주석에 의해 PowerPoint 에 버퍼 오버플로우 오류가 발생한다는 취약성을 찾아냈을 경우, Office 파일의 형식 정책의 도입에 의해서 사용자와 그 컴퓨터를 보호할 수 있습니다. 이 경우, 컨텐츠 유형 (이 예의 경우는 텍스트가 들어가 있는 XML)으로 차단하는 것보다도schemas.microsoft.com/office/2006/relationships/comments 관계 유형을 차단하여 주석만을 특이적으로 차단하는 것이 적절합니다. 이것을 실시하려면, 관리자가 Microsoft Office 정책 템플릿 (.adm 파일)을 사용하여  해당 옵션을 설정합니다. Office 정책 템플릿의 사용 방법의 자세한 내용은 Microsoft 지원 기술 정보의 문서 「관리자가 Office 정책 템플릿을 Windows 의 그룹 정책 설정으로 사용하는 방법」을 참조해 주세요.

기밀 정보 관리

악의가 있는 컨텐츠에서 사용자보호를 모색하는 중에, 사용자가 잘못하여 부적절하게 데이터를 공유하는 것을 막을 수도 있습니다. 공유가 부적절한 데이터란, 문서에 개인 식별 정보 (PII)의 형태로 저장된 데이터도 있으면, 대외비 또는 회사기밀로서 지정된 변경 저널이나 주석, 주석도 있습니다. 어느 쪽의 유형의 정보도 문서 전체를 구석구석까지 조사하지 않고 프로그래밍에 의해서 직접 삭제할 수 있습니다. 예를 들어, 문서 주석을 삭제하려면, 주석 파트의 관계가 있는지 조사해서 발견되었을 경우는 연결된 주석 파트를 삭제합니다.

Office XML 형식에서는 PII 와 주석의 보안을 확보 가능할 뿐만 아니라, 이러한 정보로 액세스할 수도 있어 그것이 다른 방법으로 도움이 되는 경우도 있습니다. 예를 들어, PII 데이터를 사용하고, 특정 개인에 의해 생성되었는지 또는 특정 기업에서의 문서의 목록을 취득하는 솔루션을 생성할 수 있습니다. 새로운 파일 형식에서는 Office 를 열거나 그 개체 모델을 사용하지 않아도 이 목록을 생성할 수 있습니다. 같이 Office 문서가 들어가 있는 폴더내 또는 볼륨내를 반복처리하고, 일련의 문서 주석을 모두 집약하는 응용 프로그램도 생성할 수 있습니다. 또, 그 외의 조건을 적용해 주석을 한정하거나 사용자가 문서를 생성 할 때에 그룹 작업을 보다 관리하기 쉽게 할 수 있습니다.

문서 스타일 설정

Office XML 형식을 사용한 Office 문서의 그 외의 다수의 면 와 같이 문서 스타일, 서식 및 폰트도 컨테이너 패키지 안의 독립한 XML 파트에 넣어 관리됩니다. 이 때문에 여기에서도 역시, 이 분리에 의한 이점을 살린 솔루션을 생성할 수 있습니다. 기업에 따라서는 매우 특이한 문서 표준을 가지고 있어 이러한 관리에 시간이 많이 걸리는 경우가 있습니다. 그러나 예를 들어, 문서의 폰트 변경이나 치환 등은 Office 를 열지 않아도 실시할 수 있습니다.

또, 내용은 같은 것의 부서마다, 장소마다, 자식 회사마다 또는 대상되는 고객 마다 다른 서식을 가지는 컨텐츠 문서가 있는 경우도 자주 있습니다. 이러한 컨텐츠는 단일 문서에 넣어 보관하고, 필요에 따라서 새로운 스타일을 적용할 수 있습니다. 이것을 실시하려면, https://schemas.microsoft.com/office/2006/relationships/styleSheet 관계의 대상으로 지정된 파트를 다른 파트로 바꾸어 넣습니다. 이 바꿔기기능에 의해, 방대한 문서 컨텐츠를 관리할 필요가 없어져, 문서 표시를 제어하는 프로세스가 간단합니다.

문서 프로파일 생성

효율적인 문서 관리는 정보 기술의 세계에서 오랜 세월에 걸친 과제였습니다. Microsoft Office 2003에서는 생성 사람, 제목, 부제 등의 이전 Office 문서 속성에 OLE 를 사용하여  액세스 할 수 있습니다. 새로운 Office XML 형식에서는 문서 속성이 문서의 독립한 파트가 되에 문서 속성에도 간단하게 액세스 할 수 있습니다. 다음은 Word .docx 파일의 문서 속성 파트의 일례입니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CoreProperties xmlns="https://schemas.microsoft.com/package/2005/06/md/core-properties">
   <Title>Word Document Sample</Title>
   <Subject>Microsoft Office Word 2007</Subject>
   <Creator>2007 Microsoft Office system User</Creator>
   <Keywords/>
   <Description>2007 Microsoft Office system .docx file</Description>
   <LastModifiedBy>2007 Microsoft Office system User</LastModifiedBy>
   <Revision>2</Revision>
   <DateCreated>2005-05-05T20:01:00Z</DateCreated>
   <DateModified>2005-05-05T20:02:00Z</DateModified>
</CoreProperties>

새로운 파일 형식을 사용한 Office 문서에서는 Office 기반의 속성에서 제공되는 내용을 넘어 한층 더 독자적인 데이터나 컨텐츠를 추가할 수 있어 고급 문서 속성 관리에 활용할 수 있습니다. 독자적으로 사용자 지정 정의의 XML을 생성하여, 그것을 다른 파트로서 파일에 넣습니다. 이 XML 는 Office XML 형식에 액세스할 수 있는 임의의 도구 또는 응용 프로그램으로 사용할 수 있습니다.

Office 제품의 새로운 파일 형식 사용

많은 파트는 새로운 파일 형식이 구현 된 모든 Office 제품으로 공통이지만, 각 제품에 고유한 구성요소도 있습니다.

Excel 2007 의 파일 형식 구조

각 Office 제품이 공통에 가지는 파트 (XML 데이터 파트, 관계 파트, 미디어 파트등)에 추가하여, Excel 에는 통합 문서, 워크시트 및 그래프나 피벗 테이블의 다이나믹 뷰와 같은 엔터티를 위한 독립한 파트도 있습니다.

PowerPoint 2007 의 파일 형식 구조

PowerPoint 의 파일 형식에는 다른 제품과 같은 다수의 파트에 추가하여, 각각의 슬라이드의 파트, 마스터 슬라이드 파트, 프레젠테이션 데이터등의 슬라이드 프레젠테이션 고유한 개체가 있습니다.

Word 2007 의 파일 형식 구조

 Word 문서에는 문서 속성, 스타일과 서식 설정, 바닥글, 머리글, 각주 등에 관련한 추가 파트가 있습니다.

Office XML 형식 파일 편집에 의한 리본 사용자 인터페이스 사용자 지정

다음 순서는 Excel 2007에서 매크로 유효 통합 문서를 편집 해서 사용자 지정 매크로를 호출하는 구성요소를 포함한 사용자 지정 리본 사용자 인터페이스 (UI)를 생성하는 방법을 보여줍니다. 이 예제에서는 이하를 실행합니다.

  • 매크로를 1 개 가지는 통합 문서를 생성하여, Office XML 형식의 매크로 유효 파일 (.xlsm)로서 저장합니다.

  • 리본을 확장하기 위한 사용자 지정 파일을 생성하여, 탭을 1 개, 그룹을 1 개, 버튼을 1 개 갖습니다.

  • 문서에 생성 한 매크로를 호출하는 버튼에 콜백 이벤트를 지정합니다.

  • 매크로 유효 문서의 컨테이너파일의 컨텐츠를 편집하고, 리본 확장을 위한 사용자 지정 파일을 엽니다.

  • 매크로 유효 파일을 저장하여, Excel에서 그것을 엽니다.

Excel에서 매크로 유효 Office XML 형식 파일을 생성하려면

  1. Excel 2007 을 실행합니다.

  2. [Developer] 탭을 클릭하여, [Visual Basic] 를 클릭합니다.

    Note메모 :

    [Developer] 탭이 표시 되지 않은 경우는 자신을 개발자로서 지정해야 합니다. 이것을 실시하려면, 응용 프로그램 안에서 Microsoft Office 버튼을 클릭하여, [Excel 의 Options], [[Popular] 의 순서에 클릭하여, [[Developer] 탭을 리본에 표시한다] 체크 박스를 체크합니다. 이것은 글로벌설정입니다. 이와 같이 설정하면, 리본 UI 가 구현된 다른 모든 Office 응용 프로그램에서도 자신이 개발자로서 식별합니다.

  3. Visual Basic Editor에서 [ThisWorkbook] 를 더블 클릭하고, 코드 윈도우를 엽니다.

  4. 다음의 VBA 서브루틴을 입력한 후 Visual Basic Editor 를 닫습니다.

    Sub MyButtonMacro(ByVal ControlID As IRibbonControl)
       Msgbox("Hello world")
    End Sub
    
  5. 통합 문서를 Office XML 형식의 매크로 유효 파일 (.xlsm)로서 저장합니다.

UI 를 변경하기 위한 마크 업을 포함한 XML 파일을 생성하려면

  1. 데스크톱 위에 「customUI」라는 폴더를 생성합니다.

  2. 텍스트 문자 편집기로 신규 파일을 생성하여, 그것을 「customUI.xml」이라는 이름으로 [customUI] 폴더에 저장합니다.

  3. 다음의 코드를 파일에 추가합니다.

    <customUI xmlns="https://schemas.microsoft.com/office/2006/01/customui">
       <ribbon startFromScratch="true">
          <tabs>
             <tab id=":CustomTab" label="My Tab">
                <group id="SimpleControls" label="Sample Group">
                   <button id="Button1" size="large" label="Large Button"
                      onAction="ThisWorkbook.MyButtonMacro" />
                </group>
             </tab>
          </tabs>
       </ribbon>
    </customUI>
    

다음은 앞에서 생성한 매크로 유효 파일의 컨테이너에 포함된 몇가지 파일을 다음과 같이 편집합니다.

  1. 통합 문서의 이름에 .zip 라는 확장자(extension)를 추가하여, 파일을 더블 클릭하여  엽니다.

  2. customUI 폴더를 데스크톱에서 ZIP 파일에 드래그하여, 사용자 지정 파일을 컨테이너에 추가합니다.

  3. .rels 파일을 데스크톱에 추출합니다. .rels 파일이 들어간 _rels 폴더가 데스크톱에 복사됩니다.

  4. .rels 파일을 열고, 마지막의 Relationship 태그와 Relationships 태그의 사이에 다음의 행을 추가하여,  통합 문서와 사용자 지정 파일 사이의 관계가 생성됩니다.

    <Relationship Id="someID" Type="https://schemas.microsoft.com/office/2006/relationships/ui
    /extensibility" Target="customUI/customUI.xml" />
    
  5. 파일을 저장하고, 닫습니다.

  6. _rels 폴더를 데스크톱에서 컨테이너파일에 드래그하여 되돌립니다. 기존 파일은 덮어쓰기.

  7. .zip 확장자(extension)를 삭제하고, 통합 문서의 이름을 바탕으로 되돌립니다.

  8. 통합 문서를 열고, 리본 UI 에 [My Tab] 이 표시된 것을 확인합니다.

  9. 버튼을 클릭합니다. 메시지 박스가 표시됩니다.

요약

Microsoft Office 시스템의 2007 출시로의 Office XML 형식은 사용자, 기업 및 개발자에 혜택을 줍니다. XML 기반으로 한 개방적인 기본값 파일 형식인 새로운 파일 형식은 사용자를 구축할 수 있는 다양한 새로운 솔루션이나 시나리오의 가능성을, 문서에 데이터 소스로서 액세스 하거나 Office 응용 프로그램을 사용하지 않고 문서를 조작하거나 기업내 솔루션에서 문서를 처리할 수 있습니다. 기존의 비즈니스 시스템에의 투자를 Microsoft Office 시스템 플랫폼, 2007 Office 및 새로운 XML 기반의 파일 형식과 통합한 조직에 확실히 이익이 발생합니다.