Porady: dodawanie niestandardowych części XML do dokumentów za pomocą dodatków na poziomie aplikacji
Dane XML można przechowywać w następujące typy dokumentów, tworząc niestandardowe części XML w dodatku poziomie aplikacji:
Skoroszyt programu Microsoft Office Excel.
Dokument programu Microsoft Office Word.
Prezentacja programu Microsoft Office PowerPoint.
Aby uzyskać więcej informacji, zobacz Niestandardowe części XML ― Omówienie.
Stosuje się do: informacje w tym temacie dotyczą projektów z poziomu aplikacji dla następujących aplikacji: Excel 2010 r.; Program PowerPoint 2010 r.; Program Word 2010.Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.
Aby dodać niestandardowe części XML do skoroszytu programu Excel
Dodaj nowy CustomXMLPart obiektu do CustomXMLParts kolekcji w skoroszycie.CustomXMLPart Zawiera ciąg XML, które mają być przechowywane w skoroszycie.
Poniższy kod dodaje niestandardowe części XML do skoroszytu określony.
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); }
Dodaj AddCustomXmlPartToWorkbook metoda ThisAddIn klasy w projekcie na poziomie aplikacji dla programu Excel.
Wywołaj metodę z innego kodu w projekcie.Na przykład, aby utworzyć niestandardowe części XML, gdy użytkownik otworzy skoroszyt, wywołania metody z obsługi zdarzenia WorkbookOpen zdarzenia.
Aby dodać niestandardowe części XML do dokumentu programu Word
Dodaj nowy CustomXMLPart obiektu do CustomXMLParts kolekcji w dokumencie.CustomXMLPart Zawiera ciąg XML, który chcesz przechować w dokumencie.
Poniższy kod dodaje niestandardowe części XML do określonego dokumentu.
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); }
Dodaj AddCustomXmlPartToDocument metoda ThisAddIn klasy w projekcie na poziomie aplikacji dla programu Word.
Wywołaj metodę z innego kodu w projekcie.Na przykład, aby utworzyć niestandardowe części XML, gdy użytkownik otwiera dokument, wywołania metody z obsługi zdarzenia DocumentOpen zdarzenia.
Aby dodać niestandardowe części XML do prezentacji programu PowerPoint
Dodaj nowy CustomXMLPart obiektu do CustomXMLParts kolekcji w prezentacji.CustomXMLPart Zawiera ciąg XML, który chcesz przechować w prezentacji.
Poniższy kod dodaje niestandardowe części XML w określonej prezentacji.
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); }
Dodaj AddCustomXmlPartToPresentation metoda ThisAddIn klasy w projekcie na poziomie aplikacji programu PowerPoint.
Wywołaj metodę z innego kodu w projekcie.Na przykład, aby utworzyć niestandardowe części XML po otwarciu prezentacji, wywołania metody z obsługi zdarzenia AfterPresentationOpen zdarzenia.
Stabilne programowanie
Dla uproszczenia w tym przykładzie użyto ciągu XML jest określony jako zmienna lokalna w metodzie.Zazwyczaj należy uzyskać XML z zewnętrznego źródła, na przykład pliku lub bazy danych.
Zobacz też
Zadania
Porady: dodawanie niestandardowych części XML do dostosowywania na poziomie dokumentów