Comment faire pour utiliser ASP.NET ou Visual Basic .NET pour transformer un fichier XML en RTF (Rich Text Format) pour Microsoft Word 2002

Traductions disponibles Traductions disponibles
Numéro d'article: 311461 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Utilisez ce guide étape par étape pour générer un fichier RTF à partir d'un fichier XML (Extensible Markup Language) à l'aide de Visual Basic .NET.

Le format de fichier RTF est un format textuel qui code du texte mis en forme, la disposition du document et les graphiques. Il est utilisé couramment avec Microsoft Word. Le format RTF étant textuel, il peut être généré facilement avec du code. Si vous avez des données XML que vous souhaitez afficher dans Word en tant que catalogue/liste ou document de type fusion et publipostage, la transformation de vos données XML en un flux de données RTF peut constituer une solution idéale pour vous. En fait, si vous développez une solution où vous générez des documents sur un serveur Web, la génération de ces documents à l'aide d'un format textuel tel que HTML ou RTF est préférable à l'utilisation d'une automatisation de Word côté serveur.

Cet article fournit un exemple de code avec des instructions étape par étape pour transformer un fichier XML en RTF afin de l'afficher dans Word de différentes manières :
  • Enregistrement du texte RTF dans un fichier et ouverture de ce fichier dans Word.
  • Transfert du texte RTF dans Word à l'aide du Presse-papiers Windows.
  • Diffusion du texte RTF dans Word hébergé dans Microsoft Internet Explorer à partir d'une application Web ASP. NET.

Spécification du format RTF

La spécification du format de fichier RTF est une spécification publique permettant de générer des fichiers texte compatibles RTF. Vous pouvez utiliser la documentation de la spécification située sur le site Web MSDN (Microsoft Developer Network) à l'adresse suivante en tant que ressource d'aide à la création de vos propres fichiers RTF. Toutefois, la spécification est fournie "telle quelle" et aucune assistance n'est fournie par le Support technique Microsoft. Pour afficher les spécifications RTF, cliquez sur les liens suivants (en anglais) :
Spécification du format RTF, version 1.6

Spécification du format RTF, version 1.7

Transformation de code XML en RTF

Vous pouvez prendre du code XML valide de toute source et le transformer au format RTF. La procédure suivante illustre comment transformer du code XML personnalisé en un fichier RTF enregistré dans un fichier ou copié dans le Presse-papiers.
  1. Créez une application Windows Visual Basic .NET. Form1 est créé pour vous.
  2. Ajoutez deux contrôles de bouton à Form1.
  3. Dans le menu Affichage, cliquez sur Code.
  4. Insérez le code suivant en haut de la fenêtre de code avant l'implémentation de la classe Form1 :
    Imports System.Xml
    Imports System.Xml.Xsl
    Imports System.IO
  5. Ajoutez le code suivant à l'implémentation de la classe Form1 (avant End Class) :
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Button1.Text = "To File"
            Button2.Text = "To Clipboard"
    
        End Sub
    
        Private Sub ButtonsClick(ByVal sender As System.Object, ByVal e As System.EventArgs) _
            Handles Button1.Click, Button2.Click
    
            Dim sPath As String = Directory.GetParent(Directory.GetCurrentDirectory()).ToString
    
            ' Open the XML file.
            Dim xmlDoc As New XmlDocument()
            xmlDoc.Load(sPath & "\Dictionary.xml")
    
            ' Open the XSL file.
            Dim xslDoc As New XslTransform()
            xslDoc.Load(sPath & "\Dictionary.xslt")
    
            Select Case sender.name
                Case "Button1"
                    ' Transform the XSL and save it to file.
                    Dim TWrtr As New XmlTextWriter(sPath & "\Dictionary.RTF", System.Text.Encoding.Default)
                    xslDoc.Transform(xmlDoc, Nothing, TWrtr, Nothing) 
                    TWrtr.Close()
                    MsgBox("Transformed RTF saved to " & sPath & "\Dictionary.RTF")
                Case "Button2"
                    ' Transform the XSL and copy it to the clipboard.
                    Dim SWrtr As New StringWriter()
                    xslDoc.Transform(xmlDoc, Nothing, SWrtr, Nothing)
                    Dim datObj As New DataObject(DataFormats.Rtf, SWrtr)
                    Clipboard.SetDataObject(datObj)
                    SWrtr.Close()
                    MsgBox("Transformed RTF copied to the clipboard.")
            End Select
    
        End Sub
  6. Ajoutez un fichier XML à votre projet :
    1. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.
    2. Dans la liste de modèles, cliquez sur Fichier XML.
    3. Tapez le nom Dictionary.xml, puis cliquez sur Ouvrir.
    4. Ajoutez le code suivant au contenu de Dictionary.xml :
      <Dictionary>
        <Entries>
          <Entry>
            <Word Type="1">Energetic</Word>
            <Definition>Having, exerting, or displaying energy</Definition>
          </Entry>
          <Entry>
            <Word Type="1">Happy</Word>
            <Definition>Enjoying, displaying, or characterized by pleasure or joy</Definition>
          </Entry>
          <Entry>
            <Word Type="2">Emotion</Word>
            <Definition>A complex, strong subjective response</Definition>
          </Entry>
        </Entries>
      </Dictionary> 
  7. Ajoutez un fichier XSLT à votre projet :
    1. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.
    2. Dans la liste de modèles, cliquez sur Fichier XSLT.
    3. Tapez le nom Dictionary.xslt, puis cliquez sur Ouvrir.
    4. Remplacez le contenu de Dictionary.xslt par le code suivant :
       
      <?xml version="1.0" encoding="UTF-8" ?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      
      	<xsl:output method="text"/>
      	<xsl:template match="/">
      
      	<xsl:text>{\rtf1</xsl:text>
      
      	<xsl:for-each select="Dictionary/Entries/Entry">
      
      		<xsl:text>\par\b </xsl:text>
      		<xsl:value-of select="Word"/>
      		<xsl:text>\b0\i  </xsl:text> 
      		<xsl:if test="Word[@Type='1']">adj.</xsl:if>
      		<xsl:if test="Word[@Type='2']">n.</xsl:if>
      		<xsl:text>\i0\par </xsl:text>
      		<xsl:value-of select="Definition"/>
      		<xsl:text>\par</xsl:text>
      	</xsl:for-each>
      
      	<xsl:text>}</xsl:text>
      
      	</xsl:template>
      	
      </xsl:stylesheet>  
  8. Appuyez sur la touche F5 pour générer et exécuter le programme.
  9. Cliquez sur Vers le fichier pour enregistrer le code XML transformé dans un fichier (Dictionary.rtf). Vous pouvez ouvrir le fichier RTF dans Word pour examiner les résultats de la transformation.
  10. Cliquez sur Vers le Presse-papiers pour copier le code XML transformé dans le Presse-papiers Windows. Vous pouvez ensuite coller le contenu du Presse-papiers dans un document Word nouveau ou existant pour voir les résultats.

Transformation d'un jeu de données au format RTF

Visual Basic .NET vous permet d'effectuer facilement des transformations sur des jeux de données. Cette procédure montre comment vous pouvez prendre des données connexes de l'exemple de base de données LesComptoirs et les transformer en RTF. Deux transformations différentes sont démontrées : un document RTF simple qui répertorie des informations de contact de clients et un document RTF un peu plus complexe qui affiche des informations sur les commandes de clients dans un format de type fusion et publipostage.
  1. Démarrez une nouvelle application Web ASP .NET Visual Basic et enregistrez-la dans http://hôte_local/RTFDemo.

    WebForm1 est créé pour vous.
  2. Ajoutez deux contrôles Bouton à WebForm1.
  3. Dans le menu Affichage, cliquez sur Code.
  4. Ajoutez le code suivant à la fonction Page_Load :
            Button1.Text = "View Contact Information"
            Button2.Text = "View Customer Orders"
  5. Ajoutez la fonction suivante à la classe WebForm1.

    REMARQUE : le code suivant suppose que SQL Server est installé sur l'hôte local. Si vous devez utiliser un autre ordinateur, modifiez en conséquence le membre Data Source de la chaîne de connexion.
        Private Sub ButtonsClick(ByVal sender As System.Object, ByVal e As System.EventArgs) _
                Handles Button1.Click, Button2.Click
    
            ' Connect to the data source.
            Dim nwindConn As SqlConnection = New SqlConnection( _
                "Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI")
            nwindConn.Open()
    
            ' Build a dataset based on whether you requested to view a list of 
            ' orders or a list of contacts.
            Dim ds As DataSet
            Dim sXSL As String
            Select Case (sender.id)
    
                Case "Button1"
    
                    ds = New DataSet("Contacts")
                    Dim ContactsDA As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Customers", nwindConn)
                    ContactsDA.Fill(ds, "Customers")
                    ' XSLT to use for transforming this dataset.
                    sXSL = "Contacts.xslt"  
    
                Case "Button2"
    
                    ds = New DataSet("CustomerOrders")
    
                    Dim custDA As SqlDataAdapter = New SqlDataAdapter("SELECT CustomerID, CompanyName, " & _
                        "Address, City, Region, PostalCode, Country FROM Customers", nwindConn)
                    custDA.Fill(ds, "Customers")
    
                    Dim ordersDA As SqlDataAdapter = New SqlDataAdapter("SELECT OrderID, CustomerID, Freight " & _
                        "FROM Orders", nwindConn)
                    ordersDA.Fill(ds, "Orders")
    
                    Dim ordersdetailDA As SqlDataAdapter = New SqlDataAdapter( _
                        "SELECT [Order Details].OrderID, Products.ProductName, [Order Details].Quantity, " & _
                        "[Order Details].[UnitPrice]*[Quantity]*(1-[Discount]) AS ItemTotal " & _
                        "FROM Products INNER JOIN [Order Details] ON Products.ProductID = [Order Details].ProductID " _
                        , nwindConn)
    
                    ordersdetailDA.Fill(ds, "OrderDetails")
    
                    nwindConn.Close()
    
                    ds.Relations.Add("CustOrders", _
                    ds.Tables("Customers").Columns("CustomerID"), _
                    ds.Tables("Orders").Columns("CustomerID")).Nested = True
    
                    ds.Relations.Add("OrdersToOrdersDetail", _
                    ds.Tables("Orders").Columns("OrderID"), _
                    ds.Tables("OrderDetails").Columns("OrderID")).Nested = True
    
                    ' XSLT to use for transforming this dataset.
                    sXSL = "CustOrders.xslt" 
    
            End Select
    
            ' Close the connection to the data source.
            nwindConn.Close()
    
            ' Transform the dataset by using the appropriate stylesheet.
            Dim xmlDoc As XmlDataDocument = New XmlDataDocument(ds)
            Dim xslTran As XslTransform = New XslTransform()
            xslTran.Load(Server.MapPath(sXSL))
    
            ' Stream the results of the transformation to Word.
            Response.ContentType = "application/msword"
            Response.Charset = ""
            Response.ContentEncoding = System.Text.Encoding.Default
            xslTran.Transform(xmlDoc, Nothing, Response.Output)
    
        End Sub
  6. Ajoutez les lignes de code suivantes en haut de WebForm1.aspx.vb, avant l'implémentation de la classe WebForm1 :
    Imports System.Data.SqlClient
    Imports System.Xml
    Imports System.Xml.Xsl
  7. Dans le menu Projet, cliquez sur Ajouter un nouvel élément. Dans la liste de modèles, cliquez sur Fichier XSLT, nommez le fichier Contacts.xslt, puis cliquez sur Ouvrir.
  8. Remplacez le contenu de Contacts.xslt par le code suivant :
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    	xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="urn:my-scripts" >   
    
    <xsl:output method="text"/>
    
    <xsl:template match="/">
    
    	<xsl:text>{\rtf1</xsl:text>
    	
        <xsl:text>{\fonttbl{\f0\froman\fcharset0\fprq2 Times New Roman;}{\f1\fswiss\fcharset0\fprq2 Arial;}}</xsl:text>
        
    	<xsl:text>{\header\pard\fs50 My Customer Contacts}</xsl:text>
    	
    	<xsl:text>{\footer\pard\fs18 Page {\field{\*\fldinst PAGE}</xsl:text>
    	<xsl:text>{\fldrslt }} of {\field{\*\fldinst NUMPAGES}{\fldrslt 1}} \par}</xsl:text>
    	
    	<xsl:text>\f1\fs20</xsl:text>
    	
        <xsl:for-each select="Contacts/Customers">
    		<xsl:text>\par\b </xsl:text><xsl:value-of select="CustomerID"/><xsl:text>\b0</xsl:text>
    		<xsl:text>\par </xsl:text><xsl:value-of select="CompanyName"/>
    		<xsl:text>\par </xsl:text><xsl:value-of select="ContactName"/>
    		<xsl:text>\par </xsl:text><xsl:value-of select="Phone"/>
    		<xsl:text>\par</xsl:text>
        </xsl:for-each>
    	      
    	<xsl:text>}</xsl:text>
    
    </xsl:template>
    
    <xsl:template match="Customers">
    
        <xsl:text>\par\b </xsl:text><xsl:value-of select="CustomerID"/><xsl:text>\b0</xsl:text>
        <xsl:text>\par </xsl:text><xsl:value-of select="CompanyName"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="ContactName"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="Phone"/>
        <xsl:text>\par</xsl:text>
    
    </xsl:template>
    
    </xsl:stylesheet> 
  9. Dans le menu Projet, cliquez sur Ajouter un nouvel élément. Dans la liste de modèles, cliquez sur Fichier XSLT, nommez le fichier CustOrders.xslt, puis cliquez sur Ouvrir.
  10. Remplacez le contenu de CustOrders.xslt par le code suivant :
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    	xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="urn:my-scripts" >   
    
    <xsl:output method="text"/>
    
    <msxsl:script language="VB" implements-prefix="user">
        Dim CustomerTotal as Double = 0
        Dim OrderSubtotal as Double = 0
        
        Function AddToOrderSubtotal(amt)
            amt.MoveNext
            OrderSubtotal = OrderSubtotal + System.Convert.ToDouble(amt.Current.Value)
        End Function
        
        Function GetOrderSubtotal
    		GetOrderSubtotal = OrderSubtotal
        End Function
        
        Function GetCustomerTotal
    		GetCustomerTotal = CustomerTotal
    		CustomerTotal = 0
    	End Function
    	
        Function GetOrderTotal(freight)
           freight.MoveNext
           nFreight = System.Convert.ToDouble(freight.Current.Value)
           GetOrderTotal = nFreight + OrderSubtotal
           CustomerTotal = nFreight + OrderSubtotal + CustomerTotal
           OrderSubtotal = 0  
        End Function
            
    </msxsl:script>
    
    <xsl:template match="CustomerOrders">
    
    	<xsl:text>{\rtf1</xsl:text>
    	
    	<xsl:text>{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
    	\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;
    	\red255\green255\blue255;\red221\green221\blue221;}</xsl:text>
    	
    	<xsl:text>{\info{\title Sample RTF Document}{\author Microsoft Developer Support}}</xsl:text>
    	
    	<xsl:text>{\header\pard\qc{\fs50 ASP-Generated RTF\par}{\fs18\chdate\par}\par\par}</xsl:text>
    	
    	<xsl:text>{\footer\pard\qc\brdrt\brdrs\brdrw10\brsp100\fs18 Page {\field{\*\fldinst PAGE}</xsl:text>
    	<xsl:text>{\fldrslt }} of {\field{\*\fldinst NUMPAGES}{\fldrslt 1}} \par}</xsl:text>
    	
    	<xsl:apply-templates select="Customers"/>
    	      
    	<xsl:text>}</xsl:text>
    
    </xsl:template>
    
    <xsl:template match="Customers">
    
        <xsl:text>\par\pard\fs20\cf2\qr\b </xsl:text><xsl:value-of select="CustomerID"/><xsl:text>\cf0\b0</xsl:text>
        <xsl:text>\par\pard </xsl:text><xsl:value-of select="CompanyName"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="Address"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="City"/>
        <xsl:text>, </xsl:text><xsl:value-of select="Region"/>
        <xsl:text> </xsl:text><xsl:value-of select="PostalCode"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="Country"/>
        <xsl:text>\par\par</xsl:text>
    
    	<xsl:apply-templates select="Orders"/>
    
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl\ql\b\cbpat1 </xsl:text>
    	<xsl:text>Order Total for the Current Period:\cell </xsl:text>
    	<xsl:text>\qr</xsl:text>
    	<xsl:variable name="CustTtl" select="user:GetCustomerTotal()"/>
    	<xsl:value-of select="format-number($CustTtl,'$###0.00')"/>
    	<xsl:text>\cell</xsl:text>
    	<xsl:text>\pard\intbl\row</xsl:text>
    		
    	<xsl:text>\pard\par\pard</xsl:text>
    	<xsl:text>\pard\plain\fs18\cf6\qc</xsl:text>
    	<xsl:choose>
    		<xsl:when test="$CustTtl = 0">
             <xsl:text>\b We've missed hearing from you!\b0 </xsl:text>
             <xsl:text> At your convenience, please call your personal sales representative </xsl:text>
             <xsl:text>so that we may discuss our specials for new and returning customers!</xsl:text>
          </xsl:when>
          <xsl:when test="$CustTtl > 2000">
             <xsl:text>\b Congratulations!\b0  Your purchases for this period qualify you for a \b 20%\b0 </xsl:text>
             <xsl:text> discount on one of your next orders. To take advantage of this offer, provide </xsl:text>
             <xsl:text>the coupon code ABC123XYZ when placing your order.</xsl:text>
          </xsl:when>
          <xsl:otherwise>
             <xsl:text> We value your patronage with Northwind Traders and would love to hear from you. </xsl:text>
             <xsl:text>If you have any questions about our upcoming line of products or if you want </xsl:text>
             <xsl:text>a catalog for the coming season, call 1-888-000-000.</xsl:text>
          </xsl:otherwise>
        </xsl:choose>
    	<xsl:text>\par\pard</xsl:text>
    	<xsl:text>\par \page</xsl:text>
    
    </xsl:template>
    
    <xsl:template match="Orders">
    
    	<xsl:text>\trowd\cellx9000\pard\intbl\cbpat9</xsl:text>
    	<xsl:text>\ql\b </xsl:text><xsl:value-of select="OrderID"/><xsl:text>\b0\cell </xsl:text>
    	<xsl:text>\pard\intbl\row</xsl:text>
    	
    	<xsl:apply-templates select="OrderDetails"/>
    
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl</xsl:text>
    	<xsl:text>\qr Subtotal:\cell </xsl:text>
    	<xsl:value-of select="format-number(user:GetOrderSubtotal(),'$###0.00')"/><xsl:text>\cell</xsl:text>	
    	<xsl:text>\pard\intbl\row</xsl:text>
    		
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl</xsl:text>
    	<xsl:text>\qr Freight:\cell </xsl:text>
    	<xsl:value-of select="format-number(Freight,'$###0.00')"/><xsl:text>\cell</xsl:text>	
    	<xsl:text>\pard\intbl\row</xsl:text>
    
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl</xsl:text>
    	<xsl:text>\qr Total:\cell </xsl:text>
    	<xsl:value-of select="format-number(user:GetOrderTotal(Freight), '$###0.00')"/><xsl:text>\cell</xsl:text>	
    	<xsl:text>\pard\intbl\row</xsl:text>
    		
    	<xsl:text>\trowd\cellx9000\pard\intbl \cell\pard\intbl\row</xsl:text>
    	
    </xsl:template>
    
    <xsl:template match="OrderDetails">
    
    	<xsl:text>\trowd\cellx5000\cellx7000\cellx9000\pard\intbl\ql </xsl:text>
    	<xsl:value-of select="ProductName"/><xsl:text>\cell </xsl:text>
    	<xsl:text>\qc </xsl:text><xsl:value-of select="Quantity"/><xsl:text>\cell </xsl:text>
    	<xsl:text>\qr </xsl:text>
    	<xsl:value-of select="format-number(ItemTotal,'$###0.00')"/><xsl:text>\cell</xsl:text>
    	<xsl:variable name="RunTotal" select="user:AddToOrderSubtotal(ItemTotal)"/>
    	<xsl:text>\pard\intbl\row</xsl:text>
    
    </xsl:template>
    
    </xsl:stylesheet>
  11. Dans le menu Générer, cliquez sur Générer la solution.
  12. Démarrez Internet Explorer et naviguez jusqu'à http://hôte_local/RTFDemo/Webform1.aspx.
  13. Cliquez sur View Contact Information pour afficher la première transformation XML en RTF dans Word.
  14. Cliquez sur Précédente dans Internet Explorer.
  15. Cliquez sur View Customer Orders pour afficher la deuxième transformation XML en RTF dans Word.

Conseils de dépannage liés aux fichiers RTF

  • Tel qu'il est écrit, l'exemple de code de la section Transformation d'un jeu de données au format RTF diffuse directement le texte RTF dans le navigateur. En guise d'alternative, vous pouvez enregistrer le texte RTF dans un fichier et le rediriger vers le fichier enregistré. Pour cela, remplacez ces lignes de code dans l'exemple
    Response.ContentType = "application/msword"
    Response.ContentEncoding = System.Text.Encoding.Default
    Response.Charset = ""
    xslTran.Transform(xmlDoc, Nothing, Response.Output)
    par :
    Dim writer As XmlTextWriter = New XmlTextWriter( _
            Server.MapPath("Results.doc"), System.Text.Encoding.Default)
    xslTran.Transform(xmlDoc, Nothing, writer)
    writer.Close()
    Response.Redirect("Results.doc")
    L'enregistrement du texte RTF dans un fichier de cette manière vous permet d'examiner facilement la structure du texte RTF du fichier à l'aide d'un éditeur de texte quelconque, tel que le Bloc-notes. L'enregistrement du texte RTF dans un fichier peut constituer une technique de dépannage utile si la transformation XSL ne produit pas les résultats escomptés.
  • Lors de la transformation au format RTF, faites attention aux emplacements où vous placez les blancs et les retours chariot dans votre feuille de style car cela peut affecter la façon dont Word interprète votre fichier RTF. Les deux exemples de code fournis dans cet article utilisent l'élément car il force la retenue des informations sur les blancs.
  • Utilisez dans votre feuille de style pour vous assurer que votre code XML est transformé en texte (plutôt qu'en XML, qui est la méthode de sortie par défaut). Si vous ne spécifiez pas "texte" comme méthode de sortie, les instructions de traitement XML peuvent être ajoutées au fichier. Cela peut empêcher Word d'interpréter correctement le texte comme du texte RTF.

Références

Pour plus d'informations sur l'automatisation côté serveur de Microsoft Word et d'autres applications Office, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
257757 INFO : Éléments à prendre en compte pour l'automatisation côté serveur de Office
Pour plus d'informations sur l'utilisation du format RTF dans vos solutions, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft.
270906 COMMENT FAIRE : Utiliser ASP pour générer un document RTF (Rich Text Format) à diffuser dans Microsoft Word
258513 COMMENT FAIRE : Coller une chaîne mise en forme au format RTF dans Word avec l'automatisation Visual Basic
Pour plus d'informations sur la transformation de code XML à l'aide de Visual Basic .NET, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
300934 COMMENT FAIRE : Application d'une transformation XSL à XML pour un flux de données
300929 COMMENT FAIRE : Appliquer une transformation XSL d'un document XML à un autre à l'aide de Visual Basic .NET

Propriétés

Numéro d'article: 311461 - Dernière mise à jour: lundi 19 septembre 2005 - Version: 5.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic .NET 2002 Initiation
  • Microsoft ASP.NET 1.0
  • Microsoft Word 2002 Standard Edition
  • Microsoft .NET Framework Class Libraries 1.0
  • Microsoft Visual Basic .NET 2003 Initiation
  • Microsoft ASP.NET 1.1
Mots-clés : 
kbhowto KB311461
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com