Мир объектов Excel 2000

Ввод данных


Ввод данных в электронную таблицу может осуществляться разными способами.

  • Публикация рабочей книги Excel. Когда происходит публикация рабочего листа Excel или его части в виде интерактивной Web-страницы, то создается компонент SpreadSheet с уже заполненным содержанием, источником которого является рабочий лист Excel. Это один из основных способов первоначального ввода данных, применяемый при работе с офисными документами.
  • Непосредственный ввод данных. Данные можно вводить в ячейки электронной таблицы в процессе интерактивной работы пользователя с компонентом SpreadSheet. Замечу, что эти данные сохраняются только на момент сеанса и, если не предпринять специальных мер, будут утеряны при закрытии Web-страницы.
  • Вставка данных из буфера. Данные, находящиеся в буфере, могут быть вставлены в нужную область электронной таблицы нашего компонента. Заметьте, в буфер данные могут попадать в процессе работы с разными приложениями. Таким путем можно перенести в электронную таблицу компонента SpreadSheet, например, таблицу документа Word, не говоря уже о данных различных областей рабочих листов Excel.
  • Вставка данных, находящихся в интрасети. Конечно, документы, используемые для этой цели, должны содержать соответствующие таблицы или списки данных со специальными разделителями. Этот способ требует программной работы с объектом SpreadSheet. Замечу, что объект SpreadSheet среди многих других свойств имеет свойство HTMLURL, которое содержит URL, указывающий источник данных для загрузки. URL должен возвращать HTML-документ, в котором есть, по крайней мере, одна таблица.
  • Ввод данных непосредственно из контейнера. Понятно, что важно иметь возможность обмениваться данными с контейнером, - как принимать от него данные, так и передавать ему данные. В этом случае обеспечивается нормальный способ сохранения результатов работы, выполненных в очередном сеансе. Я продемонстрирую эту возможность на небольшом примере. В опубликованный документ, приведенный на рис. 10.1, я добавил поле ввода. Вот соответствующий HTML-текст:

    <input Id = "myTextField" type = text size = 30>

    При просмотре этого документа в Internet Explorer я ввел в это поле текст "Привет от компонентов OWC!". В одну из ячеек электронной таблицы ввел формулу:

    =Document.myTextField.Value

    Заметьте, здесь используется возможность работы в ячейках электронной таблицы с объектом "Document", задающим контейнер, в данном случае - Web-страницу, просматриваемую в Internet Explorer. Зная ID элементов, располагаемых на этих страницах, можно добраться до их свойств, - в данном примере до свойства Value поля ввода. Надеюсь, понятно, что значением данной формулы будет текст, введенный в поле ввода.



Содержание раздела