Ajouter des parties XML personnalisées à des documents à l’aide de compléments VSTO
Vous pouvez stocker des données XML dans les types suivants de documents en créant une partie XML personnalisée dans un complément VSTO :
un classeur Microsoft Office Excel,
un document Microsoft Office Word,
une présentation Microsoft Office PowerPoint.
Pour plus d’informations, consultez vue d’ensemble des composants XML personnalisés.
S'applique à : les informations de cette rubrique s'appliquent aux projets de niveau application pour Excel, PowerPoint et Word. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.
Pour ajouter une partie XML personnalisée à un classeur Excel
Ajoutez un nouvel objet CustomXMLPart à la collection CustomXMLParts figurant dans le classeur. CustomXMLPart contient la chaîne XML que vous souhaitez stocker dans le classeur.
L'exemple de code suivant ajoute une partie XML personnalisée à un classeur spécifié.
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); }
Ajoutez la
AddCustomXmlPartToWorkbook
méthode à laThisAddIn
classe dans un projet de complément VSTO pour Excel.Appelez cette méthode à partir d'un autre code dans votre projet. Par exemple, pour créer la partie XML personnalisée quand l'utilisateur ouvre un classeur, appelez la méthode à partir d'un gestionnaire d'événements pour l'événement WorkbookOpen .
Pour ajouter une partie XML personnalisée à un document Word
Ajoutez un nouvel objet CustomXMLPart à la collection CustomXMLParts figurant dans le document. CustomXMLPart contient la chaîne XML que vous souhaitez stocker dans le document.
L'exemple de code suivant ajoute une partie XML personnalisée à un document spécifié.
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); }
Ajoutez la
AddCustomXmlPartToDocument
méthode à laThisAddIn
classe dans un projet de complément VSTO pour Word.Appelez cette méthode à partir d'un autre code dans votre projet. Par exemple, pour créer la partie XML personnalisée quand l'utilisateur ouvre un document, appelez la méthode à partir d'un gestionnaire d'événements pour l'événement DocumentOpen .
Pour ajouter une partie XML personnalisée à une présentation PowerPoint
Ajoutez un nouvel CustomXMLPart objet à Microsoft.Bureau. collection Interop.PowerPoint._Presentation.CustomXMLParts dans la présentation. CustomXMLPart contient la chaîne XML que vous souhaitez stocker dans la présentation.
L'exemple de code suivant ajoute une partie XML personnalisée à une présentation spécifiée.
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); }
Ajoutez la
AddCustomXmlPartToPresentation
méthode à laThisAddIn
classe dans un projet de complément VSTO pour PowerPoint.Appelez cette méthode à partir d'un autre code dans votre projet. Par exemple, pour créer la partie XML personnalisée lorsque l’utilisateur ouvre une présentation, appelez la méthode à partir d’un gestionnaire d’événements pour Microsoft.Bureau. événement Interop.PowerPoint.EApplication_Event.AfterPresentationOpen.
Programmation fiable
Par souci de simplicité, cet exemple utilise une chaîne XML définie comme variable locale dans la méthode. En règle générale, vous devez obtenir le code XML auprès d'une source externe, telle qu'un fichier ou une base de données.