Рекомендуется: работа по работе с методом быстрого развития ASP Это мой собственный опыт, для вас. Моя цель состоит в том, чтобы сделать разработку простым, рассмотреть вопрос о реализации как можно меньше, и посвятить большую энергию думать о бизнес -логике. Я надеюсь, что моя статья вдохновит и поможет вам. Хорошо, давайте доберемся до сути:
Узнайте, как создать страницу ASP для потоковой передачи данных HTML в электронную таблицу EXECK и отобразить электронную таблицу EXECK в IE.
До сих пор существует несколько способов создания таблиц данных Excel с использованием технологии ASP, и вы также можете использовать компоненты VBA на стороне сервера Excel 8.0 для создания электронных таблиц. Тем не менее, в некоторых случаях сервер может не иметь возможности обрабатывать объем задействованной информации или нести сформированные рабочие нагрузки, поэтому вы должны пожертвовать некоторыми характеристиками обработки, предоставленной клиенту. В этой статье в основном будут обсуждаться вопросы обработки таблицы данных, связанные с клиентом. Excel 97 обладает определенной специальной производительностью, которая может обрабатывать потоки данных формата HTML, такие как обработка электронных таблиц. Эта специальная возможность обработки доступна только в Excel 97 или более поздней версии, и пользователям необходимо создать потоки данных, аналогичные электронных таблицам Excel, чтобы более эффективно обрабатывать их.
Итак, есть ли у браузера также похожие функции? Internet Explorer (т.е.) 3.0 или более позднее может отображать листы Microsoft Excel, такие как Excel, при условии, что клиент нуждается в Excel для установки. Если пользователь откроет браузер IE и вводит имя файла Excel Worksheat в качестве URL, то есть откроет рабочий лист. IE использует расширение файла, чтобы определить, является ли это файлом формата MIME, и запускает соответствующее приложение. Когда IE обрабатывает файл формата MIME Excel, IE преобразует файл в Application/Vnd.ms- Excel и начинает Excel для пользователей для просмотра соответствующих данных таблицы.
В этой статье будет обсуждаться, как создать домашнюю страницу ASP, которая может доставить HTML -потоки данных для Excel Explyments. Используя эту технологию, браузер IE может отображать таблицы данных HTML, такие как Excel. В следующем примере домашняя страница ASP запустит компонент, который может обрабатывать записи таблицы сотрудников, хранящиеся в NWIND SQLSEVER 6.5 при отображении таблицы в виде таблицы HTML.
Создайте HTML -таблицы
Во -первых, создайте домашнюю страницу ASP и добавьте домашнюю страницу в проект Visual Interdev. Имя файла является ContentType.asp, как показано на рисунке A. Затем добавьте код, отображаемый в коде A на домашнюю страницу, и первая строка кода может преобразовать тип MIME вовлеченной домашней страницы в тип MIME Excel. Следующие строки кода запустит компонент, который мы создали ранее, чтобы получить данные из области записи Ador. Эти коды, как показано в Listinga, будут обработаны в области записи и создают таблицу HTML, которая включает записи для каждой строки в таблице сотрудников.
Код для добавления новой страницы ASP в проект Visual Interdev
< %@ Language = vbscript %>
<%Response.contenttype = application/vnd.ms-excel%>
<%
Dim objemployee, Rs
Установить objemployee = server.createObject (empreport.employee)
Установите rs = objemployee.getEmployee ()
'Нарисуйте таблицу
%>
<Таблица>
<Tr>
<Td> <strong> <font face = size = 4> сотрудник
Отчет </font> </strong> </td>
</Tr>
<Tr>
<TD> идентификатор сотрудника </td>
<TD> Имя </TD>
<TD> Фамилия </td>
<Td> Title </td>
</Tr>
<%
Делать, пока не rs.eof
%>
<Tr>
<Td>
<%= rs (employeeid)%> </td>
<Td>
<%= rs (lastname)%> </td>
<Td>
<%= rs (firstname)%> </td>
<Td>
<%= rs (title)%> </td>
</Tr>
<%
Rs.movenext
петля
%> </Table>
После того, как вы закончили входить в код, сохраните и просмотрите домашнюю страницу. Домашняя страница похожа на рисунок B. Обратите внимание, что все ряды в этой электронной таблице не отформатированы. Когда мы используем компоненты Excel VBA для создания рабочих листов, мы можем использовать VBA для регулировки таблиц. Тем не менее, трудно форматировать таблицу обычным способом, используя HTML, если вы не можете легко отобразить и прочитать данные о таблице HTML. Благодаря технологии HomePage ASP мы можем сделать это и реализовать все функции, которые в настоящее время поддерживаются Microsoft Excel, включая SUM. Следует отметить, что рабочие листы, созданные с помощью HTML, не включают некоторые стандартные символы разметки, такие как <html> и <body>. Когда мы создаем таблицы HTML, которые обмениваются данными с помощью рабочих листов Excel, старайтесь не использовать <html>, <body>, <Head> и другие маркеры на домашней странице ASP, потому что рабочие листы Excel обычно не могут правильно этих маркеров.
Использование стандартных функций Excel в таблицах HTML
Excel 97 позволяет пользователям использовать формулы вычисления в Excel для реализации стандартной обработки расчетов в таблицах HTML, таких как использование функций общего и операций SUM. Значительным преимуществом использования этой функции является то, что перемещение рабочих листов, которые требуют обработки вычислительной обработки клиенту, значительно снизит использование ценных ресурсов сервера, а также уменьшит сетевую нагрузку на реализацию передачи информации между сервером и клиентом. Например, домашняя страница с именем sumit.asp, показанная на рисунке C, созданная таблица HTML показывает сумму двух столбцов на рабочем листе Excel. Обратите внимание на код в коде B. Первая строка кода преобразует формат контента в таблице в формат Excel. Таким образом, браузер будет знать, какой тип приложения передает данные для HTML -таблиц. Мы создаем таблицу с двумя столбцами, а вторая строка столбца включает в себя два набора значений: 2 и 3. Значения в третьей строке - это сумма первых двух значений, и здесь используется функция расчета = B1: B2) Excel.
Код для создания таблицы HTML, которая отображает сумму двух столбцов в рабочем листе Excel
< %@ Language = vbscript %>
<%Response.contenttype = application/vnd.ms-excel%>
<Таблица>
<Tr>
<td> </td>
<Td> <!-ячейка: b1-> 2 </td>
</Tr>
<Tr>
<td> </td>
<TD> <!-Cell: B2-> 3 </TD>
</Tr>
<Tr>
<td> <strong> sum </strong> </td>
<td> = sum (b1: b2) </td>
</Tr>
</Table>
Заключение Существует несколько различных способов отображения рабочих листов Excel с использованием приложений браузера. Какой метод использовать зависит от различных обстоятельств: является ли обработка данных, которую вы хотите реализовать на клиенте или на сервере? Необходимо ли выполнять несколько процессов форматирования во время работы программы? Конечный пользователь использует браузер IE? Если ваш рабочий лист сложный и очень важный, лучше всего рассмотреть возможность создания шаблона Excel, а затем использовать VBA Server VBA COM, чтобы заполнить значения. Если ваш рабочий лист проще или просто запустите обработку на стороне клиента, вы можете рассмотреть возможность использования обработки потока данных HTML. С другой стороны, если ваш пользователь использует браузер Netscape Navigator, то вся ваша обработка данных должна выполняться на стороне сервера и использовать компонент COM VBA.
Поделиться: ESP Encement: Мгновенное отображение зрителей текущих страниц ASP реализует мгновенное отображение текущего просмотра страниц. Число людей онлайн.