다음을 통해 공유


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

응용 프로그램 수준 추가 기능에 사용자 지정 XML 부분을 만들어 다음 형식의 문서에 XML 데이터를 저장할 수 있습니다.

  • Microsoft Office Excel 통합 문서

  • Microsoft Office Word 문서

  • Microsoft Office PowerPoint 프레젠테이션

자세한 내용은 사용자 지정 XML 부분 개요를 참조하십시오.

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

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

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

    다음 코드 예제에서는 지정한 통합 문서에 사용자 지정 XML 부분을 추가합니다.

    Private Sub AddCustomXmlPartToWorkbook(ByVal workbook As Excel.Workbook)
        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 = _
            workbook.CustomXMLParts.Add(xmlString)
    End Sub
    
    private void AddCustomXmlPartToWorkbook(Excel.Workbook workbook)
    {
        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 = workbook.CustomXMLParts.Add(xmlString, missing);
    }
    
  2. Excel용 응용 프로그램 수준 프로젝트의 ThisAddIn 클래스에 AddCustomXmlPartToWorkbook 메서드를 추가합니다.

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

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

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

    다음 코드 예제에서는 지정한 문서에 사용자 지정 XML 부분을 추가합니다.

    Private Sub AddCustomXmlPartToActiveDocument(ByVal document As Word.Document)
        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 = _
            document.CustomXMLParts.Add(xmlString)
    End Sub
    
    private void AddCustomXmlPartToActiveDocument(Word.Document document)
    {
        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 = document.CustomXMLParts.Add(xmlString, missing);
    }
    
  2. Word용 응용 프로그램 수준 프로젝트의 ThisAddIn 클래스에 AddCustomXmlPartToDocument 메서드를 추가합니다.

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

PowerPoint 프레젠테이션에 사용자 지정 XML 부분을 추가하려면

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

    다음 코드 예제에서는 지정한 프레젠테이션에 사용자 지정 XML 부분을 추가합니다.

    Private Sub AddCustomXmlPartToPresentation(ByVal presentation As PowerPoint.Presentation)
        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 = _
            presentation.CustomXMLParts.Add(xmlString)
    End Sub
    
    private void AddCustomXmlPartToPresentation(PowerPoint.Presentation presentation)
    {
        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 = 
            presentation.CustomXMLParts.Add(xmlString, missing);
    }
    
  2. PowerPoint용 응용 프로그램 수준 프로젝트의 ThisAddIn 클래스에 AddCustomXmlPartToPresentation 메서드를 추가합니다.

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

강력한 프로그래밍

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

참고 항목

작업

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

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

개념

사용자 지정 XML 부분 개요