В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

Поддержка Office 2003 завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Office 2003. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

Аннотация
В статье описывается способ использования 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: Используя 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:
XL2003 XL2007
Свойства

Номер статьи: 271572 — последний просмотр: 12/29/2007 10:26:00 — редакция: 6.2

Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2000 Standard Edition, Microsoft Active Server Pages 4.0

  • kbhowto KB271572
Отзывы и предложения
t.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);