4.3.2. Табличные процессоры


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

 Общие сведения. Табличное представление позволяет быстро осуществить рас­четы над большими объемами данных. Если расчеты выполня­ются однократно, то оправдано использование калькулятора. Од­нако многократное выполнение расчетов вызывает утомление и раздражение, что приводит к появлению ошибок и необходимо­сти перерасчета, сопряженного с материальными и временными затратами.

Поскольку персональные компьютеры служат для выполне­ния многократно повторяющихся однообразных действий, то ес­тественным стало использование при организации расчетов элек­тронных таблиц. Пользователю предоставляется возможность размещать данные в таблице на экране монитора, являющейся аналогом таблицы на бумаге, и использовать для их обработки встроенные функции. Электронные таблицы (Spreadsheets — рас­ширенные таблицы), или табличные процессоры, являются уни­версальными средствами для автоматизации расчетов над боль­шими объемами табличных данных.

Электронная таблица создается и хранится в памяти компь­ютера. В дальнейшем ее возможно изменять, просматривать, сохранять на магнитном носителе, а также выводить копию на печать. На экране дисплея электронная таблица отображается в виде двухмерной матрицы, состоящей из столбцов и строк, на пересечении которых располагаются ячейки (клетки). В зави­симости от используемого табличного процессора размер матри­цы различен. Для обращения к содержимому ячейки используется однозначно определяющий ее идентификатор. В качестве такого идентификатора выступает адрес (номер столбца и номер строки, на пересечении которых располагается ячейка). В ячей­ки Электронной таблицы вводятся числа, текст, формулы или гиперссылки. Для задания текущей ячейки таблицы используется специальный указатель ячейки (таблич­ный курсор), который имеет вид рамки. Ввод и редактирование данных осуществляются пользователем в текущую ячейку.

Концепция электронной таблицы, впервые реализованная для компьютера фирмы Apple, оказалась удачной, и в течение несколь­ких лет был выпущен ряд программных средств этого класса (се­мейства yisicalc, Supercalc, Multiplan). Электронные таблицы стали одним ив основных компонентов интегрированных пакетов про­грамм Works, Symphony. Большое влияние на развитие программ­ных средств этого класса оказала разработка пакета Lotus 1-2-3 фирмы Lotus Development. Этот пакет благодаря своим функцио­нальным возможностям и скорости обработки долгое время являл­ся эталоном для аналогичных программных продуктов.

Разработчики табличных процессоров ориентируются на сле­дующие критерии: расширение функциональных возможностей, увеличение скорости обработки, обеспечение простоты изучения и удобства использования. Современные табличные процессоры содержат средства для работы с текстами, таблицами, графи­кой, гиперсвязями, а также дополнения для моделирования, анализа и прогнозирования.

На практике электронные таблицы получили широкое рас­пространение при экономических расчетах. Это обусловлено тем, что решение большинства экономических задач связано с обра­боткой табличных документов и результаты решения ряда за­дач следует представлять в табличной форме.          

К основным функциям табличных процессоров относят:

•   создание таблиц одноразового и многоразового пользования;

•  выполнение специальных расчетов (математических, статис­тических, бухгалтерских и пр.). При изменении исходных значений расчетные должны автоматически изменяться. Это позволяет осуществлять анализ результатов и получать мно­жество вариантов решения задачи;

•   построение по данным таблицы разнообразных графиков и диаграмм;

• взаимодействие с другими офисными продуктами, тексто­выми редакторами, системами управления базами данных.

На рынке программных продуктов наиболее популярными представителями этого класса являются табличные процессо­ры различных версий Lotus 1-2-3 фирмы Lotus Development Inc., Quattro Pro фирмы Novell и Excel корпорации Microsoft. Эти продукты являются компонентами соответствующих офис­ных пакетов — Lotus SmartSuit, Perfect Office и Microsoft Office. Функциональные возможности табличного процессора обес­печивают его широкое использование для финансовой обработ­ки данных, научных и инженерно-технических расчетов, авто­матизации учетно-контрольной деятельности, эффективной обработки больших объемов информации, заданных в таблич­ном виде. 

К основным функциональным возможностям таблич­ных процессоров относят следующие:

  • построение таблиц любой формы и их сохранение на магнит­ном носителе в виде отдельного файла;
  • корректировка структуры созданной таблицы (перемещение, добавление, удаление, мультиплицирование строк, столбцов и диапазонов ячеек);
  • выбор цветового оформления таблицы, различных шрифтов и стилей, ввода текста под различными углами, автоформа­тирование таблицы;                                                    
  • обработка разнообразных типов данных (чисел, дат, формул, гиперссылок);
  • поддержка форматов файлов разнообразных программных продуктов (например, Lotus 1-2-3);
  • импорт и экспорт табличных данных из внешних баз данных (с возможностями предварительного отбора);
  • импорт графических объектов в таблицу (поддержка OLE-технологии);
  • наличие механизма мастеров, которые позволяют автомати­зировать выполнение операций (например, мастер диаграмм или мастер функций);
  • представление данных таблицы в виде двух- и трехмерных графиков и диаграмм. Содержит разнообразные инструмен­ты для редактирования графиков и диаграмм, включая сред­ства для создания смешанных двухмерных графиков;
  • использование библиотеки стандартных функций (математичес­ких, тригонометрических, статистических, бухгалтерских и пр.);
  • реализацию комплекса матричных и оптимизационных вы­числений;                                                   
  • защиту таблицы от несанкционированного доступа;
  • средства формирования профессиональных отчетов, а также возможность использования других компонентов Microsoft.

Office (MS-Word, MS Access) для этих целей:

  • упорядочивание, удаление, копирование, нахождение по ус­ловию данных в таблице;
  • открытие и возможность работы одновременно с нескольки­ми таблицами;
  • связку таблиц, то есть автоматический перенос информации из одной таблицы в другую;
  • анализ влияния изменений одних данных на другие, исполь­зуемый, например, при прогнозировании динамики различ­ных процессов;
  • поддержку работы в сети и организацию коллективной рабо­ты при одновременном редактировании таблицы нескольки­ми пользователями. Возможно добавление комментариев с ука­занием пользователя, отслеживание внесенных изменений, установки персональных опций просмотра, печати и фильт­рации, обеспечивается синхронизация таблиц через определенные интервалы времени;
  • интеллектуальное реагирование на действия пользователя (реализация технологии Intelligence) — система предугады­вает действия пользователя и помогает ему выполнить их;
  • поддержку технологии drag-and-drop;
  • автоматическое исправление синтаксических ошибок при задании текста и формул;
  • задание ограничения на вводимые данные путем указания списка или диапазонов допустимых значений (нарушающие эти условия данные выделяются специальным образом);
  • обработку таблиц с помощью макрокоманд, создание моду­лей на встроенном языке программирования VBA (Visual Basic for Application);
  • поддержку гипертекстовых ссылок, обработки встроенных в таблицы запросов по поступившей из сети команде, что по­зволяет поддерживать Web-технологию.