Como utilizar o ASP.NET ou Visual Basic .NET para transformar XML para o formato RTF para o Microsoft Word 2002

Traduções de Artigos Traduções de Artigos
Artigo: 311461 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Utilize este guia passo-a-passo para gerar Rich Text Format (RTF) do (XML) utilizando o Visual Basic. NET.

Rich Text Format (RTF) é um formato baseado em texto codifica texto formatado, o esquema do documento e gráficos. É normalmente utilizado com o Microsoft Word. Como RTF é baseado em texto, pode ser facilmente gerado com o código. Se tiver dados XML que pretende visualizar no Word como um catálogo/lista ou documento de tipo de impressão em série, em seguida, transformar os dados XML para uma sequência RTF pode ser uma solução ideal para si. E, na realidade, se estiver a desenvolver uma solução onde gerar documentos num servidor Web, em seguida, gerar os documentos utilizando um formato baseado em texto, como, por exemplo, HTML ou RTF, é preferível utilizar a automatização do Word lado do servidor.

Este artigo fornece código de exemplo com instruções passo a passo, transformar XML em RTF para apresentação no Word utilizando várias abordagens:
  • Guardar o formato RTF para um ficheiro e abra-o no Word.
  • Transferir o RTF para Word utilizando o Windows da área de transferência.
  • Transmissão em sequência RTF para Word hospedado no Microsoft Internet Explorer a partir de uma aplicação Web do ASP.NET.

A especificação de formato Rich Text (RTF)

A especificação Rich Text Format (RTF) é uma especificação pública para gerar ficheiros de texto compatível com o formato RTF. Pode utilizar a documentação para a especificação no seguinte Web site da MSDN (Microsoft Developer Network) como um recurso para o ajudar a criar os seus próprios ficheiros RTF. No entanto, é fornecida a especificação "como-é", e não existe suporte é fornecido pelo suporte técnico da Microsoft para a especificação. Clique em hiperligações que se seguem para especificações RTF:
Rich Text Format Specification, version 1.6

Rich Text Format Specification, version 1.7

Transformação XML para RTF

Pode demorar XML válido de qualquer origem e transformar para RTF. O seguinte procedimento ilustra como pode transformar XML personalizado para RTF ou guardados num ficheiro ou copiados para a área de transferência.
  1. Crie uma nova de Visual Basic .NET Aplicação do Windows . Form1 é criado.
  2. Adicione dois controlos botão ao Form1.
  3. No menu Ver , clique em código .
  4. Inserir o seguinte na parte superior da janela de código antes da implementação de classe Form1:
    Imports System.Xml
    Imports System.Xml.Xsl
    Imports System.IO
  5. Adicione o seguinte código para a implementação de classe Form1 (antes da Classe final ):
        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. Adicione um ficheiro XML ao projecto:
    1. No menu projecto , clique em Adicionar novo item .
    2. Lista de modelos, clique em Ficheiro XML .
    3. Escreva o nome Dictionary.xml e, em seguida, clique em Abrir .
    4. Acrescentar o seguinte o conteúdo do 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. Adicione um ficheiro XSLT ao projecto:
    1. No menu projecto , clique em Adicionar novo item .
    2. Lista de modelos, clique em Ficheiro XSLT .
    3. Escreva o nome Dictionary.xslt e, em seguida, clique em Abrir .
    4. Substituir o conteúdo de Dictionary.xslt com o seguinte:
       
      <?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. Prima F5 para compilar e executar o programa.
  9. Clique em Para o ficheiro para guardar o XML transformado num ficheiro (Dictionary.rtf). É possível abrir o ficheiro RTF no Word para examinar os resultados da transformação.
  10. Clique Para a área de transferência para copiar o XML transformado para área de transferência da Windows. Pode, em seguida, colar o conteúdo da área de transferência num documento do Word novo ou existente para ver os resultados.

Transformar um DataSet para RTF

Visual Basic .NET permite ao fazer facilmente transformações em conjuntos de dados. Este procedimento mostra como pode colocar dados relacionados da base de dados exemplo Adamastor e transformar para RTF. Dois transformações diferentes são demonstradas: um documento RTF simples que listas cliente contactar informações e um documento RTF um pouco mais complexo apresenta encomenda informações para clientes num formato de tipo de impressão em série.
  1. Iniciar uma nova de Visual Basic ASP.NET Web Application e guarde- http://localhost/RTFDemo .

    o WebForm1 é criado.
  2. Adicione dois controlos botão WebForm1.
  3. No menu Ver , clique em código .
  4. Adicione o seguinte código para a função Page_Load :
            Button1.Text = "View Contact Information"
            Button2.Text = "View Customer Orders"
  5. Adicione a seguinte função à classe WebForm1 .

    Nota : O código seguinte princípio têm instalado o localhost do SQL Server. Se tiver de utilizar outro computador, alterar o membro de origem de dados de cadeia de ligação em conformidade.
        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. Adicionar as seguintes linhas de código na parte superior do WebForm1.aspx.vb, antes da implementação de classe WebForm1:
    Imports System.Data.SqlClient
    Imports System.Xml
    Imports System.Xml.Xsl
  7. No menu projecto , clique em Adicionar novo item . Lista de modelos, clique em Ficheiro XSLT , nome de ficheiro Contacts.xslt e, em seguida, clique em Abrir .
  8. Substituir o conteúdo de Contacts.xslt com o seguinte:
    <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. No menu projecto , clique em Adicionar novo item . Lista de modelos, clique em Ficheiro XSLT , nome de ficheiro CustOrders.xslt e, em seguida, clique em Abrir .
  10. Substituir o conteúdo de CustOrders.xslt com o seguinte:
    <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. No menu criar , clique em Criar soluções .
  12. Inicie o Internet Explorer e navegue para http://localhost/RTFDemo/Webform1.aspx.
  13. Clique em Ver informações de contacto para visualizar a primeira transformação XML para RTF no Word.
  14. Clique em ' Anterior ' no Internet Explorer.
  15. Clique em Ver encomendas dos clientes para visualizar a segunda transformação XML para RTF no Word.

Sugestões de resolução de problemas de RTF

  • Como escrita, o código de exemplo a Transform a DataSet Into RTF secção, sequências RTF directamente para o browser. Em alternativa, pode guardar o formato RTF para um ficheiro e redireccionar para o ficheiro guardado. Para efectuar este procedimento, substituir estas linhas de código no exemplo
    Response.ContentType = "application/msword"
    Response.ContentEncoding = System.Text.Encoding.Default
    Response.Charset = ""
    xslTran.Transform(xmlDoc, Nothing, Response.Output)
    com:
    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")
    armazenar RTF para um ficheiro deste modo permite-lhe facilmente examinar a estrutura de RTF no ficheiro utilizando qualquer texto editor, tal como o bloco de notas. Armazenar o formato RTF para um ficheiro pode ser uma técnica de resolução de problemas útil se o XSL transformação não produzir os resultados esperados.
  • Quando transformar para RTF, esteja atento como apresentar espaços em branco e símbolo devolve na sua folha de estilos porque que pode afectar a forma como o Word interpreta o RTF. Ambos os exemplos de código neste artigo utilizam o <xsl:text> elemento porque força qualquer informações espaço em branco a serem retidos.
  • Utilização < xsl:output método = "text" > na sua folha de estilos para se certificar de que o XML é transformado texto (em vez de XML, que é o método de saída predefinido). Se não especificar o texto como o método de saída, instruções de processamento XML podem ser adicionadas ao ficheiro. Isto pode impedir o Word interpeting correctamente o texto como RTF.

Referências

Para obter informações adicionais sobre server-side Automation do Microsoft Word e outras aplicações do Office, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
257757INFO: Considerações sobre a automatização do lado do servidor do Office
Para obter informações adicionais sobre como utilizar RTF nas soluções, clique os números de artigo existente abaixo para visualizar os artigos na base de dados de conhecimento da Microsoft:
270906COMO: Utilizar o ASP para gerar um documento de Format (RTF) Rich Text (RTF) para transmissão em sequência para o Microsoft Word
258513COMO: Colar RichText formatado cadeia para o Word com a automatização do Visual Basic
Para obter informações adicionais sobre transformar XML utilizando o Visual Basic. NET, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
300934COMO: Aplicar uma transformação XSL para XML para transmissão em sequência utilizando o Visual Basic .NET
300929COMO: Aplicar uma transformação XSL a partir de um documento XML para um documento XML utilizando o Visual Basic .NET

Propriedades

Artigo: 311461 - Última revisão: 13 de maio de 2007 - Revisão: 6.4
A informação contida neste artigo aplica-se a:
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.0
  • Microsoft Word 2002 Standard Edition
  • Bibliotecas de classe do Microsoft .NET Framework 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft ASP.NET 1.1
Palavras-chave: 
kbmt kbhowto KB311461 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 311461

Submeter comentários

 

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