Dodawanie niestandardowych części XML do dokumentów przy użyciu dodatków VSTO
Dane XML można przechowywać w następujących typach dokumentów, tworząc niestandardową część XML w dodatku VSTO:
Skoroszyt programu Microsoft Office Excel.
Dokument programu Microsoft Office Word.
Prezentacja programu Microsoft Office PowerPoint.
Aby uzyskać więcej informacji, zobacz Omówienie niestandardowych części XML.
Dotyczy: informacje w tym temacie dotyczą projektów na poziomie aplikacji dla programów Excel, PowerPoint i Word. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.
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.
Poniższy przykład kodu dodaje niestandardową część XML do określonego skoroszytu.
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); }
Dodaj metodę
AddCustomXmlPartToWorkbook
ThisAddIn
do klasy w projekcie dodatku VSTO 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 procedury obsługi zdarzeń dla WorkbookOpen zdarzenia.
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.
Poniższy przykład kodu dodaje niestandardową część XML do określonego 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); }
Dodaj metodę
AddCustomXmlPartToDocument
ThisAddIn
do klasy w projekcie dodatku VSTO 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 procedury obsługi zdarzeń dla DocumentOpen zdarzenia.
Aby dodać niestandardową część XML do prezentacji programu PowerPoint
Dodaj nowy CustomXMLPart obiekt do kolekcji Microsoft.Office.Interop.PowerPoint._Presentation.CustomXMLParts w prezentacji. Zawiera CustomXMLPart ciąg XML, który ma być przechowywany w prezentacji.
Poniższy przykład kodu dodaje niestandardową część XML do określonej prezentacji.
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); }
Dodaj metodę
AddCustomXmlPartToPresentation
ThisAddIn
do klasy w projekcie dodatku VSTO dla programu PowerPoint.Wywołaj metodę z innego kodu w projekcie. Aby na przykład utworzyć niestandardową część XML, gdy użytkownik otworzy prezentację, wywołaj metodę z procedury obsługi zdarzeń dla zdarzenia Microsoft.Office.Interop.PowerPoint.EApplication_Event.AfterPresentationOpen .
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.