다음을 통해 공유


문서 수준 사용자 지정에 사용자 지정 XML 부분 추가

문서 수준 사용자 지정에서 사용자 지정 XML 부분을 만들어 Microsoft Office Excel 통합 문서 또는 Microsoft Office Word 문서에 XML 데이터를 저장할 수 있습니다. 자세한 내용은 사용자 지정 XML 부분 개요를 참조하세요.

적용 대상: 이 항목의 정보는 Excel 및 Word의 문서 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

참고 항목

Visual Studio는 Microsoft Office PowerPoint에 대해 문서 수준 프로젝트를 제공하지 않습니다. VSTO 추가 기능을 사용하여 PowerPoint 프레젠테이션에 사용자 지정 XML 부분을 추가하는 방법에 대한 자세한 내용은 방법: VSTO 추가 기능을 사용하여 문서에 사용자 지정 XML 부분 추가를 참조하세요.

Excel 통합 문서에 사용자 지정 XML 부분을 추가하려면

  1. 통합 문서의 CustomXMLPart 컬렉션에 새 CustomXMLParts 개체를 추가합니다. CustomXMLPart 에는 통합 문서에 저장하려는 XML 문자열이 들어 있습니다.

    private void AddCustomXmlPartToWorkbook()
    {
        string xmlString =
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
            "<employees xmlns=\"http://schemas.microsoft.com/vsto/samples\">" +
                "<employee>" +
                    "<name>Karina Leal</name>" +
                    "<hireDate>1999-04-01</hireDate>" +
                    "<title>Manager</title>" +
                "</employee>" +
            "</employees>";
    
        Office.CustomXMLPart employeeXMLPart = this.CustomXMLParts.Add(xmlString, missing);
    }
    
  2. Excel용 문서 수준 프로젝트의 AddCustomXmlPartToWorkbook 클래스에 ThisWorkbook 메서드를 추가합니다.

  3. 프로젝트의 다른 코드에서 메서드를 호출합니다. 예를 들어 사용자가 통합 문서를 열 때 사용자 지정 XML 부분을 만들려면 ThisWorkbook_Startup 이벤트 처리기에서 메서드를 호출합니다.

Word 문서에 사용자 지정 XML 부분을 추가하려면

  1. 문서의 CustomXMLPart 컬렉션에 새 CustomXMLParts 개체를 추가합니다. CustomXMLPart 에는 문서에 저장하려는 XML 문자열이 들어 있습니다.

    private void AddCustomXmlPartToDocument()
    {
        string xmlString =
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
            "<employees xmlns=\"http://schemas.microsoft.com/vsto/samples\">" +
                "<employee>" +
                    "<name>Karina Leal</name>" +
                    "<hireDate>1999-04-01</hireDate>" +
                    "<title>Manager</title>" +
                "</employee>" +
            "</employees>";
    
        Office.CustomXMLPart employeeXMLPart = this.CustomXMLParts.Add(xmlString, missing);
    }
    
  2. Word용 문서 수준 프로젝트의 AddCustomXmlPartToDocument 클래스에 ThisDocument 메서드를 추가합니다.

  3. 프로젝트의 다른 코드에서 메서드를 호출합니다. 예를 들어 사용자가 문서를 열 때 사용자 지정 XML 부분을 만들려면 ThisDocument_Startup 이벤트 처리기에서 메서드를 호출합니다.

강력한 프로그래밍

간단한 설명을 위해 이 예제에서는 메서드에서 지역 변수로 정의된 XML 문자열을 사용합니다. 일반적으로 파일 또는 데이터베이스와 같은 외부 원본에서 XML을 가져와야 합니다.