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
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); }
Přidejte metodu
AddCustomXmlPartToWorkbook
ThisAddIn
do třídy v projektu doplňku VSTO pro Excel.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
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); }
Přidejte metodu
AddCustomXmlPartToDocument
ThisAddIn
do třídy v projektu doplňku VSTO pro Word.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
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); }
Přidejte metodu
AddCustomXmlPartToPresentation
ThisAddIn
do třídy v projektu doplňku VSTO pro PowerPoint.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.