Excel spreadsheet что это

Работа с большими файлами экселя

Что такое большой файл? Ну так чтобы реально большой? В бытность свою я думал, что это файлик на 50-60 тыс строк записей. И оставался я бы в таком неведении до сих пор, но пришлось выполнять один проект, в котором надо было работать с файлами на 600-800 тыс строк. Хождение по мукам — под катом:

Что сначала

А сначала, друзья мои, ринулись мы в самое простое, что можно придумать. Interop.Excell, и все дела. Казалось. Ага, щаз. Как показали тестовые испытания, данный способ открытия приводил к тому, что за час было прочитано 200 тыс строк экселя, приложение активно потребляло оперативку, и раздвигало плечами остальные процессы на машине. Кончилось все ожидаемо, но следственный эксперимент надо было довести до конца — на 260 тысячах приложение свалилось в OutOfMemory на машине с 4 Гб. Стало понятно, что в лоб решить проблему не получится

Google it

Сколько нам открытий чудных… Гугль привел, как ни странно, в msdn, где я познакомился с двумя методами открытия очень больших файлов: DOM и SAX. Уж за давностью времен не вспомню, но какой то из них отвалился по причине опостылевшей уже на тот момент OutOfMemory, а второй был совершенно неюзабелен в плане доступа к данным. Почему — читаем ниже.

Из чего же, из чего же

Сделаны наши эксельки. Ни для кого, кто решил копнуть формат чуть глубже, не станет секретом, что в отличие от бинарным xls, xlsx — по сути zip архив с данными. Достаточно поменять расширение ручками и распаковать архив в папку — и мы получим всю внутреннюю структуру документа, что есть не что иное, как набор xml файлов и сопутствующей информации. Как оказалось, в корневом xml нет текстовых данных. Вместо этого мы имеем набор индексов, которые ссылаются на вспомогательный файл, в котором представлены пары «ключ/значение» Одним из вышеприведенных способов открыть то файл можно, но при этом нужно копаться в сопутствующих файлах и вытаскивать из них текстовые значения. Мрак.

И отступила тьма

После долгих мытарств и стенаний родилось следующее:

Наши любимые юзинги, которые некоторые личности забывают указывать:

using System;
using System.Collections. Generic ;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Linq;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;

Собственно, сам код:

public delegate void MessageHave( string message);

public delegate void _DataLoaded( List string > data);

public delegate void _NewProcent( int col);

public static _DataLoaded DataLoaded;

public static _NewProcent NewProcent;

public static MessageHave MessageHave_Event;

id++;
if (id == calc)
<
NewProcent(id);
calc += 1000;
>
>
DataLoaded(lines);
>
cnn.Close();
>
catch (Exception ex)
<
MessageHave_Event( «Exception: » + ex.Message);
cnn.Close();
>
>
>

Код показал производительность порядка 15-20 минут на файлах в 600-800 тыс строк записей.

Если кому то реализация покажется кривой — сильно не пинать 🙂 Выслушаю все комментарии

Источник

Использование Spreadsheet Excel Writer на примерах

Разрабатывая программные комплексы на PHP, мы имеем в руках мощное средство для представления информации в различных форматах, основной из которых — это HTML.
Иногда функциональности чистого HTML может не хватить для реализации идеи разработчика. В таких случаях, PHP может предоставить информацию в практически любых других популярных форматах: в виде изображений с помощью библиотеки GD, в форматах PDF, XML, и даже как сгенерированный по запросу ролик SWF Flash или же просто (и сердито) в виде обычного текстового файла (text/plain).
А в некоторых случаях полезно научить наше приложение сохранять информацию в довольно экзотический для Всемирной паутины формат — в формат электронных таблиц Excel.
Этим мы и займёмся.

Введение

Для генерации таблиц воспользуемся Spreadsheet_Excel_Writer. Я начал свое знакомство с этой библиотекой со статьи «Создание таблиц Excel средствами PHP». Это удобная статья для первого ознакомления, но для дальнейшего использования этой библиотеки информации из неё может просто не хватить. Также автор не уделил должного внимания многим моментам: например, настройкам локализации. Поэтому мои первые таблицы содержали транслитизированные строки. В дальнейшем, изучая обсуждения на форумах и документацию на английском языке, я собрал полезную информацию и решил структурировать её в виде этой статьи.

Краткое описание библиотеки

Перевод описания со страницы модуля:
Spreadsheet_Excel_Writer появился как порт Spreadsheet::WriteExcel с Perl на PHP. Позволяет генерировать электронные таблицы Excel без необходимости подключения COM-объектов. Поддерживает формулы, изображения в формате BMP и все виды форматирования текста и ячеек.

Окружение: Операционная система с PHP 5 и PEAR. В моём архиве сборка PEAR для работы в автономном режиме.

Версия и дата релиза: 0.9.1 (beta) was released on 2006-09-26

Шаг 2. Инициализация объекта
setVersion(8);

// Отправка HTTP заголовков для сообщения обозревателю о типе вxодимыx данныx
$xls->send(‘excel_’.date(«H_i_s»).’.xls’); //название файла excel_17_16_18.xls
?>

Шаг 4. Устанавливаем кодировку листа UTF-8
setInputEncoding(‘UTF-8’);
?>

Шаг 7. Заканчиваем работу библиотеки, высылаем данные
close();
?>

Усложним форматирование и методы вывода информации, с помощью остальных примеров.

Пример 1
Пример 2
Пример 3

Вывод таблицы умножения в электронные таблицы Excel. Игра слов 😉
Excel spreadsheet что это. Смотреть фото Excel spreadsheet что это. Смотреть картинку Excel spreadsheet что это. Картинка про Excel spreadsheet что это. Фото Excel spreadsheet что это

Пример 4

Использование формул Excel на листе. Довольно бессмысленно, когда у нас есть мощь PHP, но иногда полезно.
Excel spreadsheet что это. Смотреть фото Excel spreadsheet что это. Смотреть картинку Excel spreadsheet что это. Картинка про Excel spreadsheet что это. Фото Excel spreadsheet что это

Пример 5

Удобный скрипт, выводящий таблицу цветов, которые можно использовать при создании форматов стилей.
Excel spreadsheet что это. Смотреть фото Excel spreadsheet что это. Смотреть картинку Excel spreadsheet что это. Картинка про Excel spreadsheet что это. Фото Excel spreadsheet что это

Архив с примерами

200kb, кодировка текстовых файлов UTF-8):
excel.php — простой лист (пример 0);
excel_1.php — лист с форматированием (пример 1);
excel_2.php — лист с ручным определением ширины столбца (пример 2);
excel_3.php — таблица умножения 😉 (пример 3)
excel_4.php — лист с формулами (пример 4);
excel_5.php — лист с цветами (пример 5);
папочка pear с библиотекой.
папочка examples с xls-файлами примеров (для ознакомления).

Проблемы

Заключение

Подведём итоги нашей работы. Мы получили элементарные навыки создания электронных таблиц с помощью PHP. Изучая примеры из архива и на сайте разработчика Вы сможете усовершенствовать эти навыки.
Под конец напишу то, что надо было писать в начале. Итак, плюсы и минусы использования библиотеки Spreadsheet_Excel_Writer в своих проектах.
Плюсы:
+ Платформонезависимость
+ Возможность вводить формулы (из английской версии)
+ Нормально открывается в OpenOffice.org CALC
+ Можно добавлять картинки через void Worksheet::insertBitmap

Минусы:
— Ручное определение ширины столбца (если кто-нибудь найдет элегантные решения — буду искренне благодарен)
— Нельзя добавлять графики (особо и не надо)

Источник

Различия между форматами OpenDocument Spreadsheet (ODS) и Excel для Windows (XLSX)

При работе с двумя форматами файлов, такими как XLSX и ODS, не все функции будут доступны, а также возможны различия в форматировании. Вы сможете преобразовать данные и содержимое, однако работа с ними может различаться в зависимости от того, какой формат вы используете.

Смена формата файлов по умолчанию

На вкладке Файл выберите пункт Параметры.

Выберите раздел Сохранение.

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

Какие возможности поддерживаются при сохранении листа Excel в формате электронной таблицы OpenDocument?

В приведенной ниже таблице показано, какие возможности Excel полностью или частично поддерживаются в формате OpenDocument Spreadsheet (ODS).

Поддерживается. Функция поддерживается и в формате Excel, и в формате электронной таблицы OpenDocument. Потери содержимого, форматирования и функциональности не произойдет.

Поддерживается частично. Функция поддерживается и в формате Excel, и в формате электронной таблицы OpenDocument, но возможно повреждение форматирования и снижение функциональности. Текст и данные не будут потеряны, но форматирование и способ работы с текстом или графикой могут различаться.

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

Неприменимо. Эта функция была реализована в более поздней версии Excel для Windows.

Дополнительные сведения о функциях для работы с графикой см. в таблице «Графические элементы» в конце статьи.

Excel для Microsoft 365 и Excel 2021 г.

Высота строки или ширина столбца

Внешний вид должен быть похожим.

Внешний вид должен быть одинаковым.

Могут быть проблемы со стилями гиперссылок.

Могут быть проблемы со стилями гиперссылок.

При сохранении книги с датами ранее 01.01.1900 в формате ODS эти даты сохраняются некорректно.

При сохранении книги с датами ранее 01.01.1900 в формате ODS эти даты сохраняются некорректно.

Повторение строк или столбцов

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то параметры «Изображение», «Первая страница» и «Четные и нечетные страницы» не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то параметры «Изображение», «Первая страница» и «Четные и нечетные страницы» не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то локальные имена, именованные выражения и имена несмежных диапазонов не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то локальные имена, именованные выражения и имена несмежных диапазонов не будут поддерживаться.

Воспользуйтесь функцией «Расширенные фильтры».

Воспользуйтесь функцией «Расширенные фильтры».

Примечания к ячейке (или заметки)

Примечания, в которых есть содержимое, — двусторонние. Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то форматирование примечаний может не поддерживаться.

Примечания, в которых есть содержимое, — двусторонние. Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то форматирование примечаний может не поддерживаться.

Цепочки комментариев к ячейкам

Цепочки комментариев преобразуются в устаревшие при этом, когда вы сохраняете файл в формате ODS и снова открываете его в Excel.

Цепочки комментариев преобразуются в устаревшие при этом, когда вы сохраняете файл в формате ODS и снова открываете его в Excel.

Группа и структура

Параметры листа или книги

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то защита без пароля будет поддерживаться. Файлы, в которых есть листы, защищенные паролем, нельзя сохранить или открыть.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то защита без пароля будет поддерживаться. Файлы, в которых есть листы, защищенные паролем, нельзя сохранить или открыть.

Управление правами на доступ к данным (IRM)

Файлы со включенным управлением правами на доступ к данным (IRM) нельзя сохранить.

Файлы со включенным управлением правами на доступ к данным (IRM) нельзя сохранить.

Файлы с защитой такого типа нельзя сохранить.

Файлы с защитой такого типа нельзя сохранить.

Метки не будут сохранены.

Метки не будут сохранены.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые проверки данных типа формулы нельзя сохранить.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые проверки данных типа формулы нельзя сохранить.

Некоторые параметры, такие, как вставленные столбцы, не поддерживаются.

Некоторые параметры, такие, как вставленные столбцы, не поддерживаются.

Некоторые дополнительные параметры не поддерживаются.

Некоторые дополнительные параметры не поддерживаются.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то сами формулы будут поддерживаться, а параметры для повторного применения не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то сами формулы будут поддерживаться, а параметры для повторного применения не будут поддерживаться.

Базовая фильтрация поддерживается, но возможности фильтра, добавленные в Excel 2013, не поддерживаются.

Основная фильтрация поддерживается, но возможности фильтрации, добавленные в Excel 2013, не поддерживаются.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые макеты, такие, как сжатие, не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые макеты, такие, как сжатие, не будут поддерживаться.

Сводные таблицы IMBI

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые метки данных не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые метки данных не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые линии тренда не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые планки погрешностей не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые планки погрешностей не будут поддерживаться.

Линии выноски на метках данных

Заполненные лепестковые диаграммы

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые параметры не будут поддерживаться.

Если вы сохраняете файл в формате ODS и потом снова открываете его в Excel, то некоторые параметры не будут поддерживаться.

Вторичная круговая диаграмма и вторичная гистограмма

Блочная с ограничителями выбросов

Диаграмма «солнечные лучи»

Фигуры на диаграммах

Если сохранить файл в формате ODS и снова открыть его в Excel, некоторые типы фигур не будут поддерживаться.

Графические элементы

Сведения о том, какие графические возможности Excel поддерживаются полностью или частично, а какие не поддерживаются в формате OpenDocument (ODS), см. в следующей таблице.

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

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

Не поддерживается. Из-за уникальных различий между форматом Excel и форматом OpenDocument эта функция не поддерживается. Если вы планируете сохранить лист в формате OpenDocument, не используйте эти функции.

Excel для Microsoft 365 и Excel 2021 г.

Поддерживается за исключением объектов внутри текстового поля. Объекты внутри текстового поля удаляются при открытии файла в формате OpenDocument.

Поддерживается за исключением объектов внутри текстового поля. Объекты внутри текстового поля удаляются при открытии файла в формате OpenDocument.

Параметры WordArt не поддерживаются в формате ODF в Excel. Поэтому при сохранении объекты WordArt преобразуются в надписи. Текст и основной цвет текста сохраняется, но форматирование и эффекты WordArt будут удалены.

Параметры WordArt не поддерживаются в формате ODF в Excel. Поэтому при сохранении объекты WordArt преобразуются в надписи. Текст и основной цвет текста сохраняется, но форматирование и эффекты WordArt будут удалены.

Параметры трехмерных фигур

Поддерживаются за исключением параметров вставки и ссылки, которые не поддерживаются в формате ODF.

Поддерживаются за исключением параметров вставки и ссылки, которые не поддерживаются в формате ODF.

Выполняется преобразование в группы фигур.

Выполняется преобразование в группы фигур.

Элементы управления формы Excel

Объекты в диаграммах

Выполняется преобразование в группу, содержащую диаграмму и объекты.

Выполняется преобразование в группу, содержащую диаграмму и объекты.

Объект строки подписи

Инструмент «Камера» или вставка как объект ссылки на рисунок

Рукописное примечание преобразуется в расширенный метафайл в формате EMF.

Рукописное примечание преобразуется в изображение в формате расширенного метафайла (EMF).

В Excel 2013 нельзя сгруппировать некоторые объекты, поэтому при открытии файла в формате OpenDocument такие объекты будут разгруппированы. Это относится к диаграммам, рисункам, фигурам и текстовым полям, сгруппированным с объектом OLE.

В Excel 2016 нельзя сгруппировать некоторые объекты, поэтому при открытии файла в формате OpenDocument такие объекты будут разгруппированы. Это относится к диаграммам, рисункам, фигурам и текстовым полям, сгруппированным с объектом OLE.

Невидимые объекты становятся видимыми, если сохранить файл в формате ODS и снова открыть его в Excel 2013.

Невидимые объекты становятся видимыми, если сохранить файл в формате ODS и снова открыть его в Excel 2016.

Поддерживаются не все типы границ. Неподдерживаемые типы границ сохраняются как тип границы по умолчанию (черная сплошная линия).

Поддерживаются не все типы границ. Неподдерживаемые типы границ сохраняются как тип границы по умолчанию (черная сплошная линия).

Поддерживается за исключением градиентных заливок с более чем двумя точками градиента, которые теряют все точки, кроме первых двух.

Поддерживается за исключением градиентных заливок с более чем двумя точками градиента, которые теряют все точки, кроме первых двух.

В формате ODF поддерживаются не все типы линий и концов линий. Неподдерживаемые типы сохраняются в виде типов по умолчанию (черная сплошная линия и открытая стрелка соответственно).

В формате ODF поддерживаются не все типы линий и концов линий. Неподдерживаемые типы сохраняются как типы по умолчанию (черная сплошная линия и открытая стрелка соответственно).

Поддерживается обычная обрезка рисунков. Но обрезка рисунка с помощью фигуры не поддерживается.

Поддерживается обычная обрезка рисунков. Обрезка рисунка с помощью фигуры не поддерживается.

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

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

Параметры трехмерных рисунков

Границы частично поддерживаются, но могут выглядеть по-другому.

Границы частично поддерживаются, но могут выглядеть по-другому.

Гиперссылки в фигурах

Важно: Office 2010 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.

Смена формата файлов по умолчанию

Нажмите кнопку Microsoft Office кнопку Excel spreadsheet что это. Смотреть фото Excel spreadsheet что это. Смотреть картинку Excel spreadsheet что это. Картинка про Excel spreadsheet что это. Фото Excel spreadsheet что это> Excel параметры.

Выберите раздел Сохранение.

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

Какие возможности поддерживаются при сохранении листа Excel в формате OpenDocument Spreadsheet?

В приведенной ниже таблице показано, какие возможности Excel полностью или частично поддерживаются в формате OpenDocument Spreadsheet (ODS).

Поддерживается. Эта функция поддерживается и в формате Excel, и в формате электронной таблицы OpenDocument. Потери содержимого и форматирования, а также снижения удобства использования не произойдет.

Частично поддерживаемая функция. Эта функция поддерживается и в формате Excel, и в формате OpenDocument Spreadsheet, но возможно повреждение форматирования и снижение удобства использования. Текст и данные не будут потеряны, но форматирование и способ работы с текстом или графикой могут различаться.

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

Сведения о графических элементах см. в статье Графические элементы в конце этой статьи.

Примечание: Если вы используете Microsoft Excel Starter 2010, не все возможности, перечисленные в Excel 2010, поддерживаются в Excel Starter.

Источник

Ода Excel: 34 года волшебства

Примечание: статья была написана в 2019 году, а в этом Microsoft Excel отмечает уже 35-летний юбилей.

Чему инструмент, выдержавший проверку временем, может научить нас в эпоху «софта, который пожирает мир»? В статье я хочу показать вам, как фундаментальные принципы, стоящие в основе Excel, можно использовать в «непотопляемых» технологиях будущего.

2015: Я люблю тебя
2016: Я люблю тебя
2017: Я люблю тебя
2018: Я люблю тебя
2019: Я люблю тебя

По одной строчке за каждый год, что я влюблен в… Microsoft Excel.

Возможно, вас это удивит, но я далеко не первый человек, который признается в чувствах к Excel. Есть даже те, кто пишет любовные послания Excel в самом Excel или явно признается в «экселезависимости». Сегодня мне хотелось бы поговорить об инструменте, который прошел проверку временем.

Год в Excel

Как это часто бывает в отношениях, мы с Excel уже были знакомы какое-то время. Но «гром грянул» только в 2015 году. Я часто шучу, что это был год электронных таблиц — настолько много времени я тогда провел за ними.

Я работал бизнес-аналитиком и проводил расчеты для списка Fortune 500. Очень хорошо помню, как в первый рабочий день кто-то сказал мне: «обрати внимание, наши опытные сотрудники не притрагиваются к мыши, работая с таблицами». Привычка использовать сочетания ctrl+[клавиша] вошла в их мышечную память. Совсем скоро я стал одним из них.

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

Я проработал там 11 месяцев. Думаю, примерно 1500 часов из них я провел только за таблицами. Для сравнения — всего за тот период я «наработал» чуть меньше 6000 часов — и это с учетом времени на сон, еду и всякое прочее, не связанное с Excel. Да-да, можете быть уверены, эти подсчеты я тоже произвел с помощью таблицы. Хочу, чтобы вы понимали: я не жалею ни об одной минуте и просто хочу немного порефлексировать.

Сейчас, как только какая-то технология становится неотъемлемой частью нашей жизни, мы тут же бросаемся прославлять её создателей. Новым гаджетам и SaaS-компаниям пророчат, что они изменят ход истории. А венчурные капиталисты тем временем ищут, в кого бы еще вложить свои миллионы. Посмотрите сами: Маск, Цукерберг, Пейдж и Безос стали так же известны, как звезды шоу-бизнеса.

Но мне хотелось бы рассказать вам о Дэниеле Бриклине и Даге Кландере. И о программе, которая была изобретена более 30 лет назад, но до сих пор «живет» на сотнях миллионов персональных компьютеров. Десятилетия спустя я хочу поговорить об Excel.

Разговор о вездесущем

Excel — это один из самых успешных продуктов в истории программного обеспечения. — Энди Ли, Partner Software Development Engineer at Excel

Любите вы Excel или нет, глупо спорить с тем, что он уже много лет является жизненно важным инструментом для многих современных компаний. Что касается глубины проникновения на рынок, Microsoft заявляет, что Excel пользуется каждый пятый совершеннолетний человек на земле. Даже несмотря на успехи своих конкурентов (например, Google Sheets), на данный момент актуально около 1,2 миллиардов лицензий на Microsoft Office. И, чтобы вы до конца поняли ситуацию: в 2016 году MS Office «заработал» 13,8 млрд долларов, а GSuite — 1,3 млрд.

Но забавнее всего — мы сейчас говорим о ПО, которое было изобретено больше 30 лет назад. И несмотря на кучу обновлений и базу из 476 функций, оригинальная концепция Excel и даже некоторые кусочки оригинального кода дожили до современных релизов — к этому мы еще вернемся.

Думаете, там не осталось кода 15-20-30-летней давности? Его там полно! — Энди Ли, Partner Software Development Engineer at Excel

Microsoft Excel — это самое привычное, гибкое и распространенное бизнес-приложение в мире. Это стало возможным благодаря его умению адаптироваться к любому бизнес-процессу. — «История Microsoft Excel».

Сумасшедшая обратная совместимость (30+ лет!), плавная кривая обучения и практически идеальная «внедряемость» сделали Excel безоговорочным лидером рынка. Многие компании не могут даже мечтать о таком превосходстве над конкурентами. А еще Excel можно пользоваться прямо из коробки: ни зависимостей, ни настройки. Он просто работает.

И несмотря на то, что со дня появления Excel Microsoft выпустила сотни других приложений, CEO Сатья Наделла считает его экстраординарным явлением:

Представьте себе мир без Excel. Лично я не могу этого сделать. — Сатья Наделла

Изменяя ход истории

Я не знаю, как именно люди работают с Excel — потому что его можно использовать огромным количеством разных способов — Терренс Хуан, Partner Development Manager at Excel

Excel spreadsheet что это. Смотреть фото Excel spreadsheet что это. Смотреть картинку Excel spreadsheet что это. Картинка про Excel spreadsheet что это. Фото Excel spreadsheet что это
YouTube-канал «Excel is Fun»

По сути, Excel решает — и всегда решал — очень важную задачу. Он просто берет то, с чем раньше могли работать только избранные — сложную аналитику и вычисления — и делает это доступным и даже увлекательным для целого мира.

Excel действительно изменил работу многих компаний, упростив процесс построения графиков, принятия решений и выполнения сложных вычислений. — Дерек Бёрни, Corp VP Data and BI, VP — Data and Business Intelligence

И хотя Excel сам по себе не «изобретал» формат электронной таблицы — об этом мы тоже поговорим чуть позже — он стал локомотивом, который сделал динамические вычисления мейнстримом. Цукерберг не изобретал социальные сети, Маск не был первым, кто предложил устраивать частные полеты в космос. Их заслуга в том, что они взяли эти идеи и раздвинули их до неизведанных границ, точно так же как Excel смог принести в большой мир концепцию электронных таблиц.

Появление MS Excel определило эпоху — он «создал тысячи стартапов и стимулировал миллионы увольнений». Благодаря этой программе появлялись совершенно новые отрасли промышленности. Только посмотрите, какое количество новых должностей появилось в мире бизнес-аналитики — даже та, на которой я проработал большую часть 2015-го. Этих профессий не существовало, пока Excel не подарил нам возможность обрабатывать и визуализировать данные — играть в «что будет, если…».

На серверах корпораций и организаций хранится много различных данных. Необходимо иметь возможность просматривать эти данные, изменять их, анализировать разными способами, чтобы в конечном итоге получить пользу. Excel играет огромную роль в мире бизнес-аналитики, потому что это программа для людей. Они её по-настоящему понимают. — Дерек Бёрни, Corp VP Data and BI, VP — Data and Business Intelligence

Целые компании выстроены на могучих плечах Excel. А там, где Excel не является жизненно необходимым компонентом, он просто важен и нужен. Но невероятнее всего то, что в 2019 году находятся компании, чьим главным «конкурентом» является Excel.

Excel spreadsheet что это. Смотреть фото Excel spreadsheet что это. Смотреть картинку Excel spreadsheet что это. Картинка про Excel spreadsheet что это. Фото Excel spreadsheet что это

Появляется куча новых технологий. Компании зарабатывают на них миллионы, однако люди все еще тянутся к Excel. По данным Gartner от 2015 года, более половины IT-компаний «полностью» или «преимущественно» пользуются электронными таблицами для аналитики. Это доказывает, что [по крайней мере, тогда] Excel де-факто конкурирует с целой индустрией анализа данных, но при этом не ограничивает своих пользователей только одной сферой применения. Можно строить списки задач, вести учет тренировок, записывать покупки… Excel использовался своими собственными разработчиками для того, чтобы составить список гостей 30-летнего юбилея программы.

Таблицы используются для всего, от легковесных баз данных до личных расписаний. От сбора информации до её анализа. Даже для сложных бизнес-процессов. Это только основные примеры, далеко не полный список того, для чего используются электронные таблицы. — Хьялмар Гисласон

Представим себе мир без Excel

Я как-то летел на самолете и разговорился с попутчиком. Внезапно он схватил меня за футболку: «Так ты работаешь в Excel? Я без ума от Excel! — Джон ДеВаан, [ex] Sr. VP Windows Development

Люди вроде меня не просто работают в Excel. Они его действительн любят. Когда я собирал материалы для этой статьи, мне не давал покоя один вопрос: а чем бы мы пользовались, если бы Excel взял и исчез?

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

Существуют финансовые компании, которые используют Excel для обработки огромных объемов данных. Они проводят в нем симуляции, чтобы предсказать события в мире. Они не просто используют Excel в качестве инструмента для написания формул. Они фактически строят собственные решения поверх Excel. И многие из этих надстроек работают уже 10-15 лет. — Терренс Хуан, Partner Development Manager at Excel

Когда Хайтен Ша спросил у пользователей Twitter, без какого приложения или продукта они не смогут жить, старина Excel на голову опередил по количеству лайков стильный «молодняк» вроде Zoom, Slack, Notion, 1Pass и Webflow.

Excel spreadsheet что это. Смотреть фото Excel spreadsheet что это. Смотреть картинку Excel spreadsheet что это. Картинка про Excel spreadsheet что это. Фото Excel spreadsheet что это

История Excel

34 года волшебства

История Excel мне нравится ничуть не меньше, чем сам продукт. Если вернуться на 34 года назад, окажется, что весь мир с тех пор сильно изменился. Но только не фундаментальные принципы этой программы.

Прежде чем вы начнете кидать в меня тапками, я хочу сказать: компания Microsoft НЕ изобретала электронные таблицы. А кто же тогда это сделал? Скажем за них спасибо Дэну Бриклину и Бобу Фрэнкстону.

Дэна часто называют «отцом электронных таблиц». Именно он вместе с Бобом Фрэнкстоном в 1979 году разработал первое подобное приложение: VisiCalc — Visible Calculator. Дэн первым привнес концепцию таблицы-сетки, которая до сих пор в неизменном виде присутствует во всех подобных приложениях. Если же забить в Google «Кто сделал Excel?», вы увидите имя Дэна, хотя он ни дня не работал на Microsoft.

Я представлял себе волшебную школьную доску, на которой, если стереть одно число и вписать другое, все пересчитается само собой. — Дэн Бриклин, TEDxBeaconStreet 2016

Excel spreadsheet что это. Смотреть фото Excel spreadsheet что это. Смотреть картинку Excel spreadsheet что это. Картинка про Excel spreadsheet что это. Фото Excel spreadsheet что это

Изобретение электронных таблиц дало толчок всей индустрии персональных компьютеров. Стив Джобс однажды говорил, что именно VisiCalc’у Apple II обязан своим успехом.

На самом деле, было два «реальных взрыва», которые толкнули вперед всю индустрию. Первый произошел в 1977, и это были электронные таблицы — Стив Джобс

Это стало началом WYSIWYG, хотя мы давно привыкли принимать это как должное. Работа Бриклина и Фрэнкстона была замечена другой компанией, Lotus Software, которая в дальнейшем была куплена IBM. Новый продукт, основанный на идее VisiCalc, получил название Lotus 1-2-3 и вышел на рынок в 1983-м.

В то же самое время Microsoft уже разрабатывали предшественника Excel, программу Multiplan (под кодовым названием Electronic Paper). Ей пришлось как следует побороться с Lotus 1-2-3 за место на рынке. Джон ДеВаан, один из разработчиков Excel 1.0, вспоминал, что в 1984 году рынок электронных таблиц был на 100% занят Lotus 1-2-3, работавшим под MS-DOS.

Пересчитывай или умри

Microsoft решила вложиться в разработку нового продукта под кодовым именем Odyssey. Зная современное положение Microsoft, сложно представить себе её в роли аутсайдера, чей проект имел все шансы на провал. Команда, разрабатывавшая Excel, состояла всего из четырех человек: Майк Косс, Джейб Блюменталь, Даг Кландер и Джон ДеВаан. Также в команду входили Стив Хазлериг, Эд Рингнесс, Чарльз Симони и Джон Хоппер. Чтобы еще лучше понять дух той эпохи, подумайте вот о чем: с момента создания Microsoft Mouse прошло всего два года.

Поскольку (какая ирония!) Lotus 1-2-3 переиграл Microsoft на их же собственном поле — MS-DOS, скрепя сердце, Microsoft решила разрабатывать продукт для Mac. Там Lotus’а еще не было, а сама платформа обладала необходимыми мощностями. Решение было не из легких. Когда оно было окончательно принято, из команды ушел Даг Кландер.

Представьте себе: единственный человек, который имеет полное представление об одном из компонентов продукта, просто уходит. Ради того, чтобы работать на ферме [. ]. — Джейб Блюменталь

Когда я ушел посреди разработки, возникли некоторые проблемы. Вместо того, чтобы записать всё на бумаге, я провел трехдневную презентацию по архитектуре Excel… на всякий случай даже сделали видеозапись. — Даг Кландер

Я буквально жил в офисе, спал пару часов и сразу же возвращался за код. Помню, как сильно по ночам дуло из окна в офисе — Даг Кландер

Первые компьютеры не могли считать так же быстро, как современные машины. Изменение значения в одной ячейке могло «повесить» компьютер из-за необходимости провести кучу связанных с этим расчетов. — Даг Кландер

Excel 1.0 вышел 30 сентября 1985 года и с первого дня стал лидером рынка. В последующие годы Excel привнес в мир электронных таблиц еще много прорывных нововведений: возможность настраивать внешний вид таблицы, автозамену и интеллектуальное копирование ячеек.

Несмотря на то, что название Excel сейчас кажется нам идеальным, были и другие варианты: например, Master Plan и Mr. Spreadsheet. Можете себе представить оду Мистеру Табличкину?

Не забывайте: это были времена, когда Microsoft еще не вышла на IPO, и ко многим продуктам лично прикладывал руку Билл Гейтс. Я думаю, что Excel стал лидером во многом благодаря командному духу и идеалам, которых придерживались Билл и разработчики Excel. Например, Кландер говорит, что идею «умного пересчета» ему подал сам Билл. Гейтс возражает и утверждает, что Кландер сделал вовсе не то, что он имел в виду.

Билл Гейтс был великолепным технарем. Он понимал Variants и COM-объекты, и IDispatch, и чем Automation отличается от vtables, и почему это могло привести к двойному интерфейсу. Он беспокоился о функциях для работы с датами. Он не вмешивался в разработку, если доверял тем, кто пишет программу. Но провести его не было никакой возможности: он был программист. Настоящий, реальный программист. — My First BillG Review

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

Excel spreadsheet что это. Смотреть фото Excel spreadsheet что это. Смотреть картинку Excel spreadsheet что это. Картинка про Excel spreadsheet что это. Фото Excel spreadsheet что это
Microsoft Excel 1.5 для Mac (1985)

Когда задумываешься о «долгожительстве» Excel, дух захватывает. У нас было ощущение, что мы делаем нечто очень нужное и полезное. Вероятно, поэтому Excel до сих пор живет и развивается. — Джон ДеВаан, [ex] Sr. VP Windows Development

Конечно, много функций с тех пор добавилось. Но основа, сам принцип электронной таблицы, остался неизменным. И я все еще пользуюсь таблицами, которые я сделал 25-30 лет назад. — Даг Кландер

Кто на новенького?

На тот момент это действительно было очень важно: делать программы, понятные обычным пользователям, а не «докторские диссертации с пользовательским интерфейсом». — Джон ДеВаан, [ex] Sr. VP Windows Development

Концепция простого доступа [к чему либо, в т.ч., к информации] часто воспринимается пользователями как нечто обыкновенное. На самом деле ученые и программисты взращивали её десятилетиями. Да, Excel не был первопроходцем электронных таблиц. Но не нужно быть пионером, чтобы построить для всех «мостик доступности», который снимет с пользователей ограничения. В идеале — техническим путем, как Кландер, «научивший» даже маломощные компьютеры производить сложные вычисления.

Чтобы вы лучше понимали меня, приведу несколько современных примеров.

В разгар революции под девизом «без кода» Excel можно рассматривать в качестве отличного примера с похожей концепцией: построить «мост доступности» к чему-то ценному. Закономерно возникают вопросы. А что прямо сейчас находится в области, доступной только нескольким экспертам? Что может принести пользу более широкой аудитории? И что можно создать для этих людей? Это наша работа — увидеть что-то ценное, но недоступное для большинства людей, и сделать его доступным. Живи долго и процветай, Excel!

Примечание: к оригинальной статье есть комментарий от читателя с несколько иной точкой зрения, и мы не могли его проигнорировать.

Билл Джелен: Спасибо за публикацию отличной статьи, но Excel не «победил» 30 сентября 1985. Он был процентов на 400 медленнее Lotus 1-2-3, и всё это вылилось в тяжелую борьбу (у обоих продуктов были крутые новые «фичи»), продолжавшуюся до 1995 года.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *