Форматирование книги Excel при воспроизведении потокового содержимого MIME

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

Аннотация

В статье описывается способ использования ASP (Active Server Pages) для создания форматированной книги Microsoft Excel, которая может воспроизводиться в виде потокового содержимого MIME.

Дополнительная информация

Excel может удерживать сведения о хранилизе в гибридном формате HTML/XML. При сохранении книги Excel 2000 в качестве веб-страницы Excel создает файл, содержащий комбинацию тегов HTML и XML, которые имеют особое назначение в Excel. Книга, сохраненная в этом формате, может быть трансформирована из Excel в обозреватель и обратно в Excel (прием-передача) без потери целостности книги.

При открытии книги, сохраненной в качестве веб-страницы, в Internet Explorer тэги языка HTML используются для интерпретации документа. При открытии книги в этом формате в Excel, Excel использует теги языка XML для получаения настроек, которые могут иметь отношение к книге, таблицам, строкам и столбцам. Для получения дополнительных сведений об использовании языков HTML и XML с приложением Excel 2000 см. статью "Справка по языкам HTML и XML в Microsoft Office", расположенную на следующем веб-узле MSDN:
http://msdn2.microsoft.com/en-us/library/Aa155477(office.10).aspx
Используя ASP можно создавать собственные документы Excel в формате HTML/XML таким образом, что при воспроизведении документа в обозревателе клиента он отображается в Excel. Можно контролировать распределение данных в ячейки и определятиь настройки любой книги или таблицы, поддерживающей формат HTML/XML для Excel. Для создания книги Excel в формате HTML/XML и последющем воспроизведении ее в виде содержимого MIME в Excel или клиенте, выполните следующие действия:
  1. Запустите программу «Блокнот» и скопируйте в окно редактора приведенный ниже код.
    <%@ Language=VBScript %>
    <%
      ' Check for a value passed on the address bar.
      if (Request.QueryString("i")) = "" then bFirst = true
      ' If we have a value for "i", we know that we can display the
      ' data in Excel.
      if (bFirst = false) then
        ' Buffer the content and send it to Excel.
        Response.Buffer = true
        Response.ContentType = "application/vnd.ms-excel" 
    %>
    <HTML xmlns:x="urn:schemas-microsoft-com:office:excel">
    <HEAD>
    <style>
      <!--table
      @page
         {mso-header-data:"&CMultiplication Table\000ADate\: &D\000APage &P";
    	mso-page-orientation:landscape;}
         br
         {mso-data-placement:same-cell;}
    
      -->
    </style>
      <!--[if gte mso 9]><xml>
       <x:ExcelWorkbook>
        <x:ExcelWorksheets>
         <x:ExcelWorksheet>
          <x:Name>Sample Workbook</x:Name>
          <x:WorksheetOptions>
           <x:Print>
            <x:ValidPrinterInfo/>
           </x:Print>
          </x:WorksheetOptions>
         </x:ExcelWorksheet>
        </x:ExcelWorksheets>
       </x:ExcelWorkbook>
      </xml><![endif]--> 
    </HEAD>
    <BODY>
    <TABLE>
    <%
       ' Build a multiplication table from 1,1 to i,j.
       for i = 1 to CInt(Request.QueryString("i"))
         Response.Write "  <TR>" + vbCrLf
         for j = 1 to CInt(Request.QueryString("j"))
           if (j = 1) or (i = 1) then
             Response.Write "    <TD bgcolor=""#FFF8DC"">"
           else
             Response.Write "    <TD bgcolor=""#B0C4DE"">"
           end if
    	   Response.Write CStr(i*j) + "</TD>" + vbCrLf
         next
         Response.Write "  </TR>" + vbCrLf
       next
    %>
    </TABLE>
    </BODY>
    </HTML>
    <%
      else
      ' The user hasn't loaded the page yet. Prompt them for
      ' values for the table.
    %>
    <HTML>
    <BODY>
    Please enter indices for the multiplication table:<BR>
    <FORM action="xlmime.asp" method=GET>  
      i = <INPUT type="text" name=i style="WIDTH: 25px"><BR>
      j = <INPUT type="text" name=j style="WIDTH: 25px"><BR><BR/>
      <INPUT type="submit" value="Submit"><BR/>
    </FORM>
    </BODY>
    </HTML>
    <%
      end if
    %>
    					
  2. Сохраните файл как файл XLMime.asp в виртуальном корневом каталоге веб-сервера. (Виртуальный корневой каталог по умолчанию расположен по адресу C:\Inetpub\Wwwroot.)
  3. Запустите Internet Explorer о откройте http://YourWebServer/xlmime.asp, где YourWebServer - это имя веб-сервера.
  4. На появившейся веб-странице введите числовые значения в каждое из предложенных текстовых полей и нажмите кнопку Отправить. В обозревателе откроется приложение Excel с новой книгой. Новая книга содержит фарматированные данные в определенном количестве строк (i) и столбцов (j). Также при проверке параметров страницы для книги можно обнаружить, что ориентация листа стала горизонтальной, а также появлися пользовательский заголовок.

Ссылки

Дополнительные сведения о воспроизведении содержимого MIME в приложениях Office см. в следующей статье базы знаний Майкрософт:
266263 ОШИБКА: Word 2000 и Excel 2000 при использовании типа MIME для воспроизведения данных отображают источник ASP (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
199841 Вывод результатов ASP с помощью Excel в Internet Explorer с типами MIME (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
За дополнительной информацией об автоматизации Office обратитесь на веб-узел Microsoft Office Development Support:
http://support.microsoft.com/ofd

Свойства

Код статьи: 271572 - Последний отзыв: 29 декабря 2007 г. - Revision: 6.2
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Active Server Pages 4.0
Ключевые слова: 
kbhowto KB271572

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

 

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