다음을 통해 공유


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

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

적용 대상: 이 항목의 정보는 Excel 2013 및 Excel 2010, Word 2013 및 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 부분 추가

개념

사용자 지정 XML 부분 개요