Sdílet prostřednictvím


Postupy: Přidání vlastních částí XML do dokumentů s použitím doplňků na úrovni aplikace

XML data můžete uložit v následujících typech dokumentů vytvořením vlastní části XML v doplňku úrovni aplikace:

  • Sešit aplikace Microsoft Office Excel.

  • Dokument Microsoft Office Word.

  • Prezentace aplikace Microsoft Office PowerPoint.

Další informace naleznete v tématu Přehled vlastních částí XML.

Platí pro: informace v tomto tématu se vztahuje na úrovni aplikace projekty pro následující aplikace: aplikace Excel 2010; Aplikace PowerPoint 2010; Word 2010.Další informace naleznete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.

Přidat vlastní části XML do sešitu aplikace Excel

  1. Přidat nový CustomXMLPart k objektu CustomXMLParts kolekce v sešitu.CustomXMLPart Obsahuje řetězec XML, který chcete uložit v sešitu.

    Následující příklad kódu přidá vlastní části XML určený sešitu.

    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. Přidat AddCustomXmlPartToWorkbook metodu ThisAddIn třídy v projektu úroveň aplikace Excel.

  3. Volání metody z projektu jiný kód.Například vytvořit vlastní části XML při otevření sešitu, volat z obslužné rutiny události pro metodu WorkbookOpen událostí.

Přidat vlastní části XML do dokumentu aplikace Word

  1. Přidat nový CustomXMLPart k objektu CustomXMLParts kolekce v dokumentu.CustomXMLPart Obsahuje řetězec XML, který chcete uložit v dokumentu.

    Následující příklad kódu přidá vlastní části XML určený dokument.

    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. Přidat AddCustomXmlPartToDocument metodu ThisAddIn třídy v projektu úroveň aplikace Word.

  3. Volání metody z projektu jiný kód.Například vytvořit vlastní části XML, když uživatel otevře dokument, volat z obslužné rutiny události pro metodu DocumentOpen událostí.

Chcete-li přidat vlastní části XML do prezentace aplikace PowerPoint

  1. Přidat nový CustomXMLPart k objektu CustomXMLParts kolekce v prezentaci.CustomXMLPart Obsahuje řetězec XML, který chcete uložit v prezentaci.

    Následující příklad kódu přidá vlastní části XML určený prezentace.

    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. Přidat AddCustomXmlPartToPresentation metodu ThisAddIn třídy v projektu úroveň aplikace PowerPoint.

  3. Volání metody z projektu jiný kód.Například vytvořit vlastní části XML při otevření prezentace, volat z obslužné rutiny události pro metodu AfterPresentationOpen událostí.

Robustní programování

Pro zjednodušení tento příklad používá řetězec XML, který je definován jako místní proměnnou v metodě.Obvykle by měli získat XML z externího zdroje, například souboru nebo databáze.

Viz také

Úkoly

Postupy: Přidání vlastních částí XML do přizpůsobení na úrovni dokumentu

Koncepty

Přehled vlastních částí XML