Jak: přidat vlastní částí XML dokumentů pomocí doplňků úroveň 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 Vlastní přehled čá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 Funkce aplikace Office a typ projektu.
Přidat vlastní části XML do sešitu aplikace Excel
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); }
Přidat AddCustomXmlPartToWorkbook metodu ThisAddIn třídy v projektu úroveň aplikace Excel.
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
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); }
Přidat AddCustomXmlPartToDocument metodu ThisAddIn třídy v projektu úroveň aplikace Word.
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
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); }
Přidat AddCustomXmlPartToPresentation metodu ThisAddIn třídy v projektu úroveň aplikace PowerPoint.
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
Jak: Přidat částí XML vlastní úpravy na úrovni dokumentu