인쇄용 버전       전송     
평가 및 의견을 보내려면 클릭하십시오.
MSDN
MSDN Library
기술 문서(Technical Articles)
Others
 [How-To] Open XML 개체 모델을 사용하여  새로운 ...
[How-To] Open XML 개체 모델을 사용하여  새로운 파트를 Office Open XML 패키지에 추가하기

[이 글은 프리릴리스 문서로, 출시 후에 변경될 가능성이 있습니다.]


Office Open XML 패키지 사양은 컨텐츠를 포함하여, 단일 패키지에 보관된 모든 파트의 관계를 정의하는 XML 파일집합을 정의합니다. 이러한 패키지는 Microsoft Office Excel 2007, Microsoft Office PowerPoint 2007 및 Microsoft Office Word 2007 의 문서 파일을 구성하는 파트를 결합합니다. Open XML 개체 모델을 사용하여, 패키지를 생성하거나 패키지를 구성하는 파일을 조작할 수 있습니다. 이 토픽에서는 Word 2007에서 파트 (파일)를 Office Open XML 패키지에 추가하기 위한 코드와 순서를 설명하지만, 방식은 Office Open XML 형식을 지원하는 세 가지의 2007 Office system 프로그램과 같습니다.

Note메모 :

이 토픽의 코드 예제는 Visual Basic .NET 및 Visual C# 로 Microsoft Visual Studio 2008에서 생성된 추가기능으로 사용할 수 있습니다. Visual Studio 2008에서의 추가 기능 생성 순서는 이 시리즈의 「Microsoft SDK for Open XML Formats 를 사용하여  작업 시작하기」에서 볼 수 있습니다.

새로운 파트를 패키지에 추가하기

다음 코드에서는 외부파일의 사용자 지정 XML 를 포함한 새로운 파트를 추가하며, 그 다음에 파트를 설정합니다.

Visual Basic
' How to: Add a new part to a package.
Public Sub AddNewPart(ByVal document As String, ByVal fileName As String)
   Dim wordDoc As WordprocessingDocument = WordprocessingDocument.Open(document, true)
   Dim mainPart As MainDocumentPart = wordDoc.MainDocumentPart
   Dim myXmlPart As CustomXmlPart = mainPart.AddNewPart(Of CustomXmlPart)()
   Dim stream As FileStream = New FileStream(fileName, FileMode.Open)
   myXmlPart.FeedData(stream)
End Sub

C#
// How to: Add a new part to a package
public static void AddNewPart(string document, string fileName)
{
   using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, true))
   {
      MainDocumentPart mainPart = wordDoc.MainDocumentPart;
                
      CustomXmlPart myXmlPart = mainPart.AddNewPart<CustomXmlPart>();

      using (FileStream stream = new FileStream(fileName, FileMode.Open))
      {
         myXmlPart.FeedData(stream);
      }
    }
}

먼저 소스 Word 2007 문서에 대한 파일 경로와 파일명을 나타내는 매개 변수와 사용자 지정 XML을 나타내는 매개변수를 건네 주고 문서를 WordprocessingDocument 개체로서 엽니다. 그리고, MainDocumentPart 파트를 참조하여 생성하여, item.xml 라는 이름의 새로운 사용자 지정 XML 파트를 추가합니다. 마지막으로 사용자 지정 XML 를 포함한 외부파일의 컨텐츠를 읽고 CustomXmlPart 파트에 씁니다.

Note메모 :

문서에서 새로운 파트를 사용하려면, 새로운 파트의 관계 파트에서 파트 링크를 추가해야 합니다.


© 2009 Microsoft Corporation. All rights reserved. 사용약관 | 상표 | 개인정보취급방침 및 청소년보호정책
Page view tracker