Přidání vlastních částí XML do dokumentů pomocí doplňků VSTO

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

  • Systém Microsoft Office excelového sešitu.

  • Systém Microsoft Office wordového dokumentu.

  • Systém Microsoft Office powerpointové prezentace

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

    Platí pro: Informace v tomto tématu platí pro projekty na úrovni aplikace pro Excel, PowerPoint a Word. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Přidání vlastní části XML do excelového sešitu

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

    Následující příklad kódu přidá vlastní část XML do zadaného sešitu.

    private void AddCustomXmlPartToWorkbook(Excel.Workbook workbook)
    {
        string xmlString =
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
            "<employees xmlns=\"http://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řidejte metodu AddCustomXmlPartToWorkbookThisAddIn do třídy v projektu doplňku VSTO pro Excel.

  3. Volejte metodu z jiného kódu v projektu. Pokud například chcete vytvořit vlastní část XML, když uživatel otevře sešit, zavolejte metodu z obslužné rutiny WorkbookOpen události události události.

Přidání vlastní části XML do wordového dokumentu

  1. Přidejte do CustomXMLParts kolekce v dokumentu nový CustomXMLPart objekt. Obsahuje CustomXMLPart řetězec XML, který chcete uložit do dokumentu.

    Následující příklad kódu přidá vlastní část XML do zadaného dokumentu.

    private void AddCustomXmlPartToActiveDocument(Word.Document document)
    {
        string xmlString =
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
            "<employees xmlns=\"http://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řidejte metodu AddCustomXmlPartToDocumentThisAddIn do třídy v projektu doplňku VSTO pro Word.

  3. Volejte metodu z jiného kódu v projektu. Pokud například chcete vytvořit vlastní část XML, když uživatel otevře dokument, zavolejte metodu z obslužné rutiny DocumentOpen události události události.

Přidání vlastní části XML do powerpointové prezentace

  1. Přidejte nový CustomXMLPart objekt do kolekce Microsoft.Office.Interop.PowerPoint._Presentation.CustomXMLParts v prezentaci. Obsahuje CustomXMLPart řetězec XML, který chcete uložit v prezentaci.

    Následující příklad kódu přidá vlastní část XML do zadané prezentace.

    private void AddCustomXmlPartToPresentation(PowerPoint.Presentation presentation)
    {
        string xmlString =
            "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
            "<employees xmlns=\"http://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řidejte metodu AddCustomXmlPartToPresentationThisAddIn do třídy v projektu doplňku VSTO pro PowerPoint.

  3. Volejte metodu z jiného kódu v projektu. Pokud například chcete vytvořit vlastní část XML, když uživatel otevře prezentaci, zavolejte metodu z obslužné rutiny události pro Microsoft.Office.Interop.PowerPoint.EApplication_Event.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ěnná v metodě. Xml byste obvykle měli získat z externího zdroje, například ze souboru nebo databáze.