Опубликован: 13.09.2006 | Уровень: для всех | Доступ: свободно | ВУЗ: Тверской государственный университет
Лекция 10:

Возможности и применение Office Web-компонентов

Компонент Spreadsheet

Приложение Excel многофункционально. Excel создавался как электронная таблица, - и в этом его основное назначение. Главная особенность электронной таблицы состоит в том, что в ее ячейки можно вводить не только данные, но и формулы. Формулы Excel, также как и обычные математические формулы и выражения в языках программирования, оперируют при вычислении значений константами, переменными и функциями. В электронной таблице роль переменных играют отдельные ячейки и области таблицы. Машина вычислений, связанная с электронной таблицей, при каждом изменении данных в таблице, инициированных пользователем или внешними ссылками, пересчитывает формулы, зависящие от этих данных. Такие повторные вычисления делают электронную таблицу живой, - изменение значения одной ячейки приводит, возможно, к пересчету всей таблицы.

Компонент Spreadsheet представляет электронную таблицу, наследующую многие из свойств электронной таблицы Excel. Рассмотрим основные свойства этой электронной таблицы.

Машина вычислений

Машина вычислений компонента Spreadsheet практически сохраняет все основные возможности машины вычислений Excel. Конечно же, здесь нет возможности вести циклические вычисления, тем более, нет встроенных возможностей по решению оптимизационных задач. Но вычисления, определяющие суть электронной таблицы, ведутся по тому же алгоритму, что и в Excel.

Библиотека функций

Практически сохранена библиотека функций Excel, допустимых при построении формул. Следует сказать, что чрезвычайно обширная библиотека функций Excel является его гордостью. Компонент Spreadsheet может также гордиться своей библиотекой. В ее состав входят функции, разбитые на 10 основных категорий:

  • Database - так называемые D-функции, предназначенные для работы с базами данных.
  • Data and Time - для работы с датами и временем.
  • Engineering - функции Бесселя и другие функции, применяемые в инженерных расчетах.
  • Financial - финансовые функции.
  • Information - функции, позволяющие получить тип данных и другую полезную информацию.
  • Logical - логические функции.
  • Lookup and Reference - функции поиска данных и перехода по ссылкам.
  • Math - общематематические функции.
  • Statistical - статистические функции.
  • Text - функции, предназначенные для работы со строковыми данными.

Важно, однако, понимать, что не все функции, имеющиеся в Excel, реализованы, может быть реализовано только 95% функций, например, нет функции Transpose (транспонирования) из класса математических функций, Trend - из класса статистических функций, Asc - информационной функции и некоторых других функций. Более полную информацию о функциях, включенных в состав библиотеки, можно найти в справочной системе, сопровождающей компонент.

Область данных

С каждым компонентом Spreadsheet связывается один рабочий лист - одна электронная таблица. Ее максимальный размер 65536 строк на 702 столбца (с именами от A до ZZ). Заметьте, что в Excel 2000 при том же числе строк число столбцов меньше почти в три раза - всего 256. Однако не стоит особенно обольщаться возможным большим размером листа, так как тут же возникает проблема времени его загрузки при работе в сети.

Поскольку с каждым компонентом связывается только один лист, то при публикации на Web нельзя сохранить в интерактивном режиме сразу всю рабочую книгу Excel, состоящую из нескольких рабочих листов. Приходится независимо сохранять каждый рабочий лист или часть этого листа на отдельной Web-странице.

Ссылки

В формулах Excel могут использоваться как внутренние, так и внешние ссылки. Компонент Spreadsheet не поддерживает внешних ссылок. Более того, поскольку каждый рабочий лист сохраняется как независимая Web-страница, то ссылки на ячейки других рабочих листов той же книги считаются внешними и не поддерживаются. В самом приложении Excel ссылки между страницами одной книги считаются внутренними.

Что касается внутренних ссылок, то для них могут использоваться различные форматы - абсолютные адреса ($A$1) и относительные - (A1). Формат относительных ссылок RC, задающий смещение по строкам и столбцам (Row - Column), считается устаревшим и не поддерживается. Использование в формулах именованных диапазонов также, к сожалению, не поддерживается. При сохранении листа Excel именованные диапазоны преобразуются в абсолютные адреса, поэтому уже написанные формулы будут, конечно, работать, но написать новую формулу в интерактивном режиме, содержащую именованный диапазон, не удастся. Поддержку именованных диапазонов можно обеспечить лишь программным путем. Не поддерживается и обновление Web-запросов.

Гиперссылки

Компонент поддерживает переход по гиперссылкам, задающим адреса (URL) в Интернете. Достаточно напечатать в любой ячейке строку, начинающуюся с http://, как она будет воспринята в качестве гиперссылки и щелчок по этой ячейке задаст переход к соответствующей странице в Интернете. Другой способ состоит в том, чтобы задать в ячейке таблицы формулу, вызывающую функцию Hyperlink.

Копирование и работа с буфером

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

  • При копировании ячейки копируется все - формула, значение, формат. Эти элементы нельзя копировать независимо, так что известная по Excel команда Paste Special отсутствует. Никаких дополнительных операций, возможных в Excel в момент копирования, здесь нет.
  • При копировании формул абсолютные ссылки остаются фиксированными, а относительные ссылки на ячейки изменяются нужным образом в момент вставки копируемой формулы в другую ячейку. При перемещении формул такого изменения не происходит.
  • При вставке в ячейку копируемые или перемещаемые данные полностью заменяют содержимое ячейки.
  • Копируемые данные хранятся в буфере в формате HTML до тех пор, пока в буфер не поступит очередная порция данных. В Excel это не так.
  • В Excel выделенная ячейка имеет "хвостик", потянув за который можно скопировать содержимое ячейки в соседние ячейки, при этом относительные ссылки в формулах изменяются. Здесь такая операция невозможна. Нет и специального выделения копируемой или перемещаемой области данных.

Копирование и вставка используются не только для операций, выполняемых внутри электронной таблицы, но и для обмена данными с другими программами.

Форматирование

Допускается форматирование внешнего вида электронной таблицы. Замечу, что можно удалить сетку, заголовок таблицы, имена столбцов. Разрешается удалять и добавлять строки и столбцы таблицы, изменять их размеры, форматировать отдельные ячейки, изменять границы, шрифты и производить другие подобные операции.

Сортировка, фильтрация, поиск

Как я уже говорил, Excel является многофункциональным приложением, и над данными, располагаемыми на его страницах, можно выполнять самые разнообразные операции. Компонент SpreadSheet полной функциональностью Excel, конечно, не обладает; тем не менее, ряд важных дополнительных функций включен в его состав.

  • Сортировка. Сортируемые данные должны представлять список, - столбцы списка должны иметь заголовки, все элементы столбца иметь один и тот же тип, не допускаются пропуски элементов (пробелы). Разрешена сортировка данных, как в возрастающем, так и в убывающем порядке. Можно поочередно сортировать данные по нескольким столбцам, начиная со столбца с наиболее низким приоритетом.
  • Фильтрация. Фильтрация означает отбор данных списка, удовлетворяющих определенным критериям. В Excel разрешена фильтрация списка на месте - AutoFilter и расширенная фильтрация с возможностью задания сложных критериев и размещением результатов на другом месте. У компонента SpreadSheet допустим только один вариант - AutoFilter, и критерии фильтрации существенно упрощены в сравнении с аналогичным вариантом Excel. Замечу, что спрятанные фильтром данные не сортируются, не копируются и не перемещаются. Они как бы отсутствуют до той поры, пока не будет снят фильтр.
  • Поиск. Поиск можно вести как во всей электронной таблице, так и в выделенной области, задав соответствующее условие поиска в виде строки текста.
Интерфейс

Как можно видеть на рис. 10.1, в верхней части компонента SpreadSheet располагается панель инструментальных кнопок, каждая из которых позволяет выполнять определенное действие над данными электронной таблицы. Опишем коротко назначение этих кнопок.

  • - кнопка с логотипом Office отображает информацию о компоненте, задавая номер инсталлированной версии. Имеет ссылку, позволяющую перейти на узел технической поддержки пользователей программных продуктов Microsoft.
  • - позволяет производить "откат" - поочередно отменяя последние выполненные действия.
  • - хорошо известные кнопки, позволяющие выполнять операции "Вырезать", "Копировать", "Вставить".
  • - кнопка автосуммирования, позволяющая выполнять одну из самых распространенных операций над данными.
  • - эта группа кнопок выполняет операции по сортировке и фильтрации данных, о которых я говорил чуть выше.
  • - кнопка, позволяющая осуществлять экспорт данных электронной таблицы SpreadSheet в Excel, создавая новую рабочую книгу Excel. Я еще буду говорить об этой возможности в следующем параграфе.
  • - открывает справочную систему по компоненту SpreadSheet.
  • - эта кнопка открывает инструментальную панель, элементы которой задают расширенные возможности управления свойствами компонента SpreadSheet. Вот как выглядит эта панель в раскрытом виде:
Инструментальная панель управления свойствами компонента SpreadSheet

Рис. 10.2. Инструментальная панель управления свойствами компонента SpreadSheet
Ольга Гафарова
Ольга Гафарова

Добрый день. Подскажите формулы при решении задачи на рис. 2.2 в лекции №2. Закон Ома, какие должны использоваться формулы для I и R

Курс: Основы офисного программирования и документы Excel

Серегй Лушников
Серегй Лушников