다음을 통해 공유


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

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

적용 대상: 이 항목의 정보는 Excel 2007 및 Excel 2010, Word 2007 및 Word 2010의 문서 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

참고

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

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

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

    Private Sub AddCustomXmlPartToWorkbook()
        Dim xmlString As String = _
            "<?xml version=""1.0"" encoding=""utf-8"" ?>" & _
                "<employees https://schemas.microsoft.com/vsto/samples"">" & _
                    "<employee>" & _
                        "<name>Karina Leal</name>" & _
                        "<hireDate>1999-04-01</hireDate>" & _
                        "<title>Manager</title>" & _
                    "</employee>" & _
                "</employees>"
        Dim employeeXMLPart As Office.CustomXMLPart = Me.CustomXMLParts.Add(xmlString)
    End Sub
    
    private void AddCustomXmlPartToWorkbook()
    {
        string xmlString =
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
            "<employees xmlns=\"https://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용 문서 수준 프로젝트의 ThisWorkbook 클래스에 AddCustomXmlPartToWorkbook 메서드를 추가합니다.

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

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

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

    Private Sub AddCustomXmlPartToDocument()
        Dim xmlString As String = _
            "<?xml version=""1.0"" encoding=""utf-8"" ?>" & _
                "<employees https://schemas.microsoft.com/vsto/samples"">" & _
                    "<employee>" & _
                        "<name>Karina Leal</name>" & _
                        "<hireDate>1999-04-01</hireDate>" & _
                        "<title>Manager</title>" & _
                    "</employee>" & _
                "</employees>"
    
        Dim employeeXMLPart As Office.CustomXMLPart = _
            Me.CustomXMLParts.Add(xmlString)
    End Sub
    
    private void AddCustomXmlPartToDocument()
    {
        string xmlString =
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
            "<employees xmlns=\"https://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용 문서 수준 프로젝트의 ThisDocument 클래스에 AddCustomXmlPartToDocument 메서드를 추가합니다.

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

강력한 프로그래밍

편의상 이 예제에서는 메서드에 지역 변수로 정의된 XML 문자열을 사용합니다. 일반적으로는 파일이나 데이터베이스 등의 외부 소스에서 XML을 가져와야 합니다.

참고 항목

작업

방법: 응용 프로그램 수준 추가 기능을 사용하여 문서에 사용자 지정 XML 부분 추가

방법: Microsoft Office를 시작하지 않고 문서에 사용자 지정 XML 부분 추가

개념

사용자 지정 XML 부분 개요