방법: 문서 수준 사용자 지정에 사용자 지정 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 부분을 추가하려면
통합 문서의 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); }
Excel용 문서 수준 프로젝트의 ThisWorkbook 클래스에 AddCustomXmlPartToWorkbook 메서드를 추가합니다.
프로젝트의 다른 코드에서 메서드를 호출합니다.예를 들어 사용자가 통합 문서를 열 때 사용자 지정 XML 부분을 만들려면 ThisWorkbook_Startup 이벤트 처리기에서 메서드를 호출합니다.
Word 문서에 사용자 지정 XML 부분을 추가하려면
문서의 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); }
Word용 문서 수준 프로젝트의 ThisDocument 클래스에 AddCustomXmlPartToDocument 메서드를 추가합니다.
프로젝트의 다른 코드에서 메서드를 호출합니다.예를 들어 사용자가 문서를 열 때 사용자 지정 XML 부분을 만들려면 ThisDocument_Startup 이벤트 처리기에서 메서드를 호출합니다.
강력한 프로그래밍
편의상 이 예제에서는 메서드에 지역 변수로 정의된 XML 문자열을 사용합니다.일반적으로는 파일이나 데이터베이스 등의 외부 소스에서 XML을 가져와야 합니다.
참고 항목
작업
방법: 응용 프로그램 수준 추가 기능을 사용하여 문서에 사용자 지정 XML 부분 추가