Электронная таблица – компьютерная программа, которая позволяет производить вычисления с данными, представленными в виде двумерных массивов.
Электронная таблица Microsoft Excel – программа, созданная корпорацией Microsoft для операционных систем Microsoft Windows, Windows NT, Mac OS, Android, iOS и Windows Phone. Программа обеспечивает широкий набор инструментов для экономико-статистических расчетов, графических инструментов и язык макропрограммирования VBA (исключением является версия Excel 2008 для Mac OS X). MS Excel входит в состав пакета Microsoft Office и является самым популярным приложением для расчетов.
Первым электронным табличным процессором Microsoft был Multiplan 1982 года, который на MS-DOS системах уступал Lotus 1-2-3. Первые версии Excel были разработаны в 1985 г. для Mac, а в 1987 г. – для Windows.
Текущей версией для ОС Windows является Excel 16 (MS Office Excel 2016), для ОС Mac OS X – MS Excel 2012. Преимуществом Excel по сравнению с первыми табличными процессорами является пользовательский интерфейс, но суть остается прежней. Excel являлся первым табличным процессором, который позволял пользователю форматировать внешний вид таблицы: изменять шрифты, использовать различные символы и менять внешний вид ячеек. В программе также использовался метод умного пересчёта ячеек – обновление только тех ячеек, содержание которых зависит от измененных ячеек.
Программы MS Office, MS Excel и MS PowerPoint впервые были объединены в один пакет программ в 1993 г. и приведены к новому графическому интерфейсу для соответствия табличному процессору Excel, который являлся главным стимулом модернизации ПК на то время. С 1993 г. в Excel встроен язык программирования VBA (Visual Basic для приложений), который позволяет автоматизировать задачи Excel и является мощным дополнением к приложению. Использование VBA подвергало Excel атакам макровирусов, что являлось серьёзной проблемой, пока антивирусные программы не стали обнаруживать их.
В MS Excel до 2003 версии включительно в качестве основного формата файлов использовался BIFF. Excel 2007 в качестве основного использует формат MS Office Open XML.
Вместе с тем Excel 2007 совместим и с традиционными бинарными форматами. Кроме того, большинство версий MS Excel работать с форматами CSV, DBF, SYLK, DIF и др.
Рассмотрим основные форматы на примере версии Excel 2007:
API предоставляет возможность открывать таблицы Excel в некоторых других приложениях. Например, открывать документы Excel на веб-страницах с помощью ActiveX или плагина Adobe Flash Player.
Apache POI разработал Java-библиотеки для чтения и записи электронных таблиц Excel.
Для защиты документов MS Excel существует несколько типов различных паролей:
Все пароли можно удалить независимо от версии Excel. Эта возможность не распространяется лишь на пароль для открытия документа. Все типы паролей изначально используются для коллективной работы над документом. При этом документ не шифруется, а в нем сохраняется хэш от заданного пароля. Использование пароля для защиты книги не добавляет документу дополнительной защиты. Единственный тип пароля, который может стать препятствием для злоумышленника для получения доступа к документу, – пароль для открытия, но такая защита очень зависит от версии MS Excel, в которой был создан документ.
В MS Excel 95 и предыдущих версий, пароль на открытие преобразовывался в 16-битный ключ, который взламывался мгновенно. Уже в MS Excel 97/2000 пароль преобразовывается в 40-битный ключ, который при наличии современного оборудования также может быть легко взломан. К тому же существуют программы, взламывающие пароли, которые перебирают огромное количество паролей в секунду, что приводит не только к расшифровке документа, но и к нахождению оригинального пароля.
В MS Excel 2007 для шифрования используется алгоритм AES с 128-битным ключом. Таким образом, надежность защиты еще удвоилась
Несмотря на широкое использование и признание табличного процессора Excel, существуют и моменты, которые подвергаются критике.
Точность
Подвергается критике статистическая точность Excel по причине расчетов с плавающей запятой. Такие ошибки проявляются лишь при использовании специально подобранных исходных данных, затрагивающих относительно небольшое количество пользователей, и очень редко встречаются на практике. Для версий Excel 97, 2000, 2002 определены ошибки при использовании функции деления с остатком MOD при определённых аргументах, когда функция выдает ошибку #NUM! Вместо результата.
Проблемы с датой
В Excel 2007 и более ранних версиях 1900 год считался високосным. Такая ошибка была специально внесена в Excel для совместимости с Lotus 1-2-3, в которой такая ошибка возникла непреднамеренно.