Как использовать ASP.NET или Visual Basic.NET для преобразования XML в формат RTF для Microsoft Word 2002

Переводы статьи Переводы статьи
Код статьи: 311461 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Используйте в этом пошаговом руководстве для создания формата RTF (RTF) из языка XML (Extensible Markup) с помощью Visual Basic.NET.

Текст в формате RTF — текстовый формат, который кодирует форматированный текст, макет документа и графики. Обычно используется в Microsoft Word. Так как Формат RTF, основанные на тексте, можно легко создать ее с помощью кода. Если у вас есть XML-данных требуется отобразить в Microsoft Word как каталог/списка или типа документа слияния, затем преобразование данных XML в поток RTF может оказаться идеальным решением для вас. И на самом деле, при разработке решений, генерирующих документы на веб-сервере, затем создание с помощью текстовых документов формат, например HTML или RTF, является предпочтительным по сравнению со стороны сервера автоматизации Microsoft Word.

Эта статья содержит пример кода, с помощью пошаговых инструкции для преобразования XML в формат RTF для отображения в Word с помощью нескольких подходы:
  • Сохранение данных RTF в файле и открыть ее в Microsoft Word.
  • Передача RTF Word с помощью интерфейса Windows Буфер обмена.
  • Поток RTF для размещения в Интернете Microsoft Word Обозреватель из приложения ASP.NET веб-приложения.

Спецификация формата RTF

Спецификация форматированный текст (RTF) является открытым Спецификация для генерирования RTF-совместимых текстовых файлов. Можно использовать Документация по спецификации на следующих разработчиков корпорации Майкрософт Веб-узел сети (MSDN) в качестве ресурса для создания собственных RTF-файлы. Тем не менее, предоставляемые спецификации "как-является", и обеспечивается поддержка отсутствует Технической поддержки корпорации Майкрософт для спецификации. Щелкните следующие ссылки спецификации RTF:
Спецификация формата текста широкими возможностями, версии 1.6

Спецификация формата текста широкими возможностями, версия 1.7

Преобразовать данные XML в формат RTF

Может принимать допустимый XML из любого источника и преобразование в формат RTF. В следующей процедуре показано, как преобразовать пользовательские данные XML в формат RTF либо сохранить в файл или в буфер обмена.
  1. Создайте новый проект Visual Basic.NET Приложение Windows. Будет создана форма Form1.
  2. Добавьте два элемента управления button в форму Form1.
  3. На Представление меню, нажмите кнопку Код.
  4. Вставьте следующий в верхней части окна код перед Реализация класса Form1:
    Imports System.Xml
    Imports System.Xml.Xsl
    Imports System.IO
  5. Добавьте следующий код для реализации класса Form1 (перед Класс окончания):
        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. Добавление XML-файла в проект:
    1. На Проект меню, нажмите кнопку Добавление нового элемента.
    2. В списке Шаблоны выберите XML-файл.
    3. Введите имя Dictionary.XML и Нажмите кнопку Открыть.
    4. Добавление содержимого 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. Добавьте в проект файл XSLT:
    1. На Проект меню, нажмите кнопку Добавление нового элемента.
    2. В списке Шаблоны выберите Файл XSLT.
    3. Введите имя Dictionary.XSLTи выберите команду Открыть.
    4. Замените содержимое Dictionary.xslt с следующий:
       
      <?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. Нажмите клавишу F5 для построения и запуска программы.
  9. Нажмите кнопку Файл Чтобы сохранить преобразованный XML в файл (Dictionary.rtf). Вы можете открыть файл RTF в приложении Word, чтобы проверить результаты преобразование.
  10. Нажмите кнопку Буфер обмена Чтобы скопировать преобразованные данные XML в буфер обмена Windows. Вы можете Вставьте содержимое буфера обмена в новый или существующий документ Word для отображения результаты.

Преобразовать объект DataSet В формат RTF

Visual Basic.NET позволяет вам легко выполнять преобразование в наборы данных. Эта процедура показывает, как получить связанных данных из Образец базы данных "Борей" и преобразовать его в формат RTF. Двумя разными демонстрируются преобразований: RTF-документ, содержащий список клиентов контактную информацию и несколько более сложный документ RTF, отображение сведения о заказе для клиентов в формате типа слияния.
  1. Начать новый проект Visual Basic ASP.NET веб-приложения и сохранить его на http://localhost/RTFDemo.

    WebForm1 будет создана.
  2. Добавить два Кнопка элементы управления для WebForm1.
  3. На Представление меню, нажмите кнопку Код.
  4. Добавьте следующий код для Page_Load функции:
            Button1.Text = "View Contact Information"
            Button2.Text = "View Customer Orders"
  5. Добавьте следующую функцию в WebForm1 класс.

    ПРИМЕЧАНИЕ: Следующий код предполагает, что установлен SQL Server, установленных на localhost. Если необходимо использовать другой компьютер, измените элемент источника данных подключение строки соответственно.
        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. Добавьте следующие строки кода в верхней части WebForm1.aspx.vb перед реализацией класс WebForm1.
    Imports System.Data.SqlClient
    Imports System.Xml
    Imports System.Xml.Xsl
  7. На Проект меню, нажмите кнопку Добавление нового элемента. В списке Шаблоны выберите Файл XSLT, введите имя файла Contacts.XSLT, а затем нажмите кнопку Открыть.
  8. Замените содержимое Contacts.xslt следующее:
    <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. На Проект меню, нажмите кнопку Добавление нового элемента. В списке Шаблоны выберите Файл XSLT, введите имя файла CustOrders.xslt, а затем нажмите кнопку Открыть.
  10. Замените содержимое CustOrders.xslt следующее:
    <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. На Построение меню, нажмите кнопку Построение решения.
  12. Запустите обозреватель Internet Explorer и перейдите к http://localhost/RTFDemo/WebForm1.aspx.
  13. Нажмите кнопку Просмотр сведений О контакте для просмотра первой преобразование XML в формат RTF в Word.
  14. Нажмите кнопку Назад в обозревателе Internet Explorer.
  15. Нажмите кнопку Просмотр заказов клиентов Чтобы просмотреть Второе преобразование XML в формат RTF в Word.

Формат RTF, советы по устранению неполадок

  • При записи, пример кодаПреобразовать объект DataSet В формат RTFв разделе потоки RTF непосредственно в обозревателе. Кроме того, можно сохранить Формат RTF в файле и перенаправление на сохраненный файл. Для этого замените эти строки код в примере
    Response.ContentType = "application/msword"
    Response.ContentEncoding = System.Text.Encoding.Default
    Response.Charset = ""
    xslTran.Transform(xmlDoc, Nothing, Response.Output)
    с помощью:
    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")
    Хранение RTF файл таким образом, позволяет легко проверить структуру данных RTF в файле с помощью любого текстового редактора, например «Блокнот». Хранение RTF в файле может быть полезные методики устранения неполадок, если XSL преобразование не создают ожидаемых результатов.
  • При преобразовании в формат RTF, имейте в виду, представление пробелы и каретки возвращает в вашей таблице стилей, поскольку, которые влияют на способ Word интерпретирует данные RTF. Обоих примерах кода в этой статье используется <xsl:text></xsl:text> элемент, так как она заставляет все пустое пространство сведения из его сохранено.
  • Использование <xsl:output method="text"></xsl:output> в вашей таблице стилей, чтобы убедиться в том, что преобразование данных XML для текст (а не XML способ вывода по умолчанию). Если не задан Укажите текст, как метод вывода XML, команды обработки могут добавляться к файл. Это может помешать Word правильно interpeting текст как ФОРМАТ RTF.

Ссылки

Для получения дополнительных сведений о на сервере автоматизации Microsoft Word и других приложений Office, нажмите кнопку ниже номер статьи базы знаний Майкрософт:
257757 ИНФОРМАЦИЯ: Вопросы серверной автоматизации Office
Для Дополнительные сведения по использованию RTF в решениях, щелкните ее следующие номера статей базы знаний Майкрософт:
270906 МЕТОДИЧЕСКИЕ Указания: Использование ASP для создания документа формат (RTF) текст в формате RTF поток в Microsoft Word
258513 Методические УКАЗАНИЯ: Вставить RichText отформатированные строки в Word с помощью модели автоматизации Visual Basic
Для получения дополнительных сведений о преобразовании XML с помощью Visual Основные.NET, щелкните следующий номер статьи в корпорации Майкрософт База знаний:
300934 ПРАКТИЧЕСКОЕ руководство: Применение преобразования XSL к XML для потоковой передачи с помощью Visual Basic.NET
300929 ПРАКТИЧЕСКОЕ руководство: Применение преобразования XSL из документа XML в документ XML с помощью Visual Basic.NET

Свойства

Код статьи: 311461 - Последний отзыв: 6 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Word 2007
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.0
  • Microsoft Word 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft ASP.NET 1.1
Ключевые слова: 
kbhowto kbmt KB311461 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:311461

Отправить отзыв

 

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