Dodawanie niestandardowych części XML do dostosowań na poziomie dokumentu
Dane XML można przechowywać w skoroszycie programu Microsoft Office Excel lub dokumencie programu Microsoft Office Word, tworząc niestandardową część XML w dostosowywaniu na poziomie dokumentu. Aby uzyskać więcej informacji, zobacz Omówienie niestandardowych części XML.
Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu dla programów Excel i Word. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.
Uwaga
Program Visual Studio nie udostępnia projektów na poziomie dokumentu dla programu Microsoft Office PowerPoint. Aby uzyskać informacje na temat dodawania niestandardowej części XML do prezentacji programu PowerPoint przy użyciu dodatku VSTO, zobacz How to: Add custom XML parts to documents by using VSTO Add-ins (Instrukcje: dodawanie niestandardowych części XML do dokumentów przy użyciu dodatków VSTO).
Aby dodać niestandardową część XML do skoroszytu programu Excel
Dodaj nowy CustomXMLPart obiekt do CustomXMLParts kolekcji w skoroszycie. Zawiera CustomXMLPart ciąg XML, który ma być przechowywany w skoroszycie.
private void AddCustomXmlPartToWorkbook() { 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 = this.CustomXMLParts.Add(xmlString, missing); }
Dodaj metodę
AddCustomXmlPartToWorkbook
ThisWorkbook
do klasy w projekcie na poziomie dokumentu dla programu Excel.Wywołaj metodę z innego kodu w projekcie. Aby na przykład utworzyć niestandardową część XML po otwarciu skoroszytu przez użytkownika, wywołaj metodę z
ThisWorkbook_Startup
procedury obsługi zdarzeń.
Aby dodać niestandardową część XML do dokumentu programu Word
Dodaj nowy CustomXMLPart obiekt do CustomXMLParts kolekcji w dokumencie. Zawiera CustomXMLPart ciąg XML, który ma być przechowywany w dokumencie.
private void AddCustomXmlPartToDocument() { 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 = this.CustomXMLParts.Add(xmlString, missing); }
Dodaj metodę
AddCustomXmlPartToDocument
doThisDocument
klasy w projekcie na poziomie dokumentu dla programu Word.Wywołaj metodę z innego kodu w projekcie. Aby na przykład utworzyć niestandardową część XML po otwarciu dokumentu przez użytkownika, wywołaj metodę z
ThisDocument_Startup
procedury obsługi zdarzeń.
Niezawodne programowanie
Dla uproszczenia w tym przykładzie użyto ciągu XML zdefiniowanego jako zmienna lokalna w metodzie . Zazwyczaj należy uzyskać kod XML ze źródła zewnętrznego, takiego jak plik lub baza danych.