Cómo: Agregar elementos XML personalizados a personalizaciones de nivel de documento
Actualización: noviembre 2007
Se aplica a |
---|
La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office. Tipo de proyecto
Versión de Microsoft Office
Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto. |
Puede almacenar datos XML en un libro de Microsoft Office Excel o en un documento de Microsoft Office Word creando un elemento XML personalizado en una personalización de nivel de documento. Para obtener más información, consulte Información general sobre los elementos XML personalizados.
Nota: |
---|
Visual Studio Tools para Office no proporciona los proyectos de nivel de documento para Microsoft Office PowerPoint. Para obtener información sobre cómo agregar un elemento XML personalizado a una presentación de PowerPoint utilizando un complemento de nivel de aplicación, vea Cómo: Agregar elementos XML personalizados a documentos mediante complementos de nivel de aplicación. |
Para agregar un elemento XML personalizado a un libro de Excel
Agregue un objeto Microsoft.Office.Core.CustomXMLPart nuevo a la colección Microsoft.Office.Core.CustomXMLParts del libro. Microsoft.Office.Core.CustomXMLPart contiene la cadena XML que desea almacenar en el libro.
Private Sub AddCustomXmlPartToWorkbook() 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 = Me.CustomXMLParts.Add(xmlString) End Sub
private void AddCustomXmlPartToWorkbook() { 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 = this.CustomXMLParts.Add(xmlString, missing); }
Agregue el método AddCustomXmlPartToWorkbook a la clase ThisWorkbook en un proyecto de nivel de documento para Excel 2007.
Llame al método desde otro fragmento de código del proyecto. Por ejemplo, para crear el elemento XML personalizado cuando el usuario abra el libro, llame al método desde el controlador de eventos ThisWorkbook_Startup.
Para agregar un elemento XML personalizado a un documento de Word
Agregue un objeto Microsoft.Office.Core.CustomXMLPart nuevo a la colección Microsoft.Office.Core.CustomXMLParts del documento. Microsoft.Office.Core.CustomXMLPart contiene la cadena XML que desea almacenar en el documento.
Private Sub AddCustomXmlPartToDocument() 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 = _ Me.CustomXMLParts.Add(xmlString) End Sub
private void AddCustomXmlPartToDocument() { 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 = this.CustomXMLParts.Add(xmlString, missing); }
Agregue el método AddCustomXmlPartToDocument a la clase ThisDocument en un proyecto de nivel de documento para Word 2007.
Llame al método desde otro fragmento de código del proyecto. Por ejemplo, para crear el elemento XML personalizado cuando el usuario abra el documento, llame al método desde el controlador de eventos ThisDocument_Startup.
Programación eficaz
Por simplificar, en este ejemplo se utiliza una cadena XML que se define como una variable local del método. Normalmente, debe obtener el XML de un origen externo, por ejemplo, un archivo o una base de datos.
Vea también
Tareas
Cómo: Agregar elementos XML personalizados a documentos mediante complementos de nivel de aplicación
Cómo: Agregar elementos XML personalizados a documentos sin iniciar Microsoft Office