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

В этой статье мы поговорим о том, как должны формироваться исходные данные. Мы не будем вдаваться в какие-то большие методы программирования, но приведем наши данные в правильный формат для работы с ними программно.

Термин электронная таблица довольно общий. Это могут быть табличные данные, записанные с помощью бумаги и карандаша, файл, созданный в Apple Numbers, значения, разделенные запятыми (CSV), файл, сохраненный в формате XLSX в Microsoft Excel, или документ Google Sheets. Просто назвать несколько.

Давайте посмотрим на файл XLSX. Это формат, используемый Microsoft Excel.

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

Например, обычный файл Excel может выглядеть примерно так:

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

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

Во-вторых, сотрудники сгруппированы по различным статусам, таким как «Активный» и «Неактивный». В идеале вы хотели бы, чтобы любые данные были в табличном формате. Почему название и местоположение расположены в виде таблицы, а статус кодируется заголовками над различными группами?

Точно так же некоторые данные кодируются цветами. Это обычная техника, которую используют начинающие пользователи электронных таблиц. В этом примере нам посчастливилось получить легенду (примечание к ячейке «Желтая подсветка = 5+ лет опыта»). Во многих случаях легенды нет, а цвета имеют смысл только для человека, создавшего электронную таблицу. Опять же, идеальная ситуация — иметь все данные в табличном формате. Старайтесь избегать кодирования данных с помощью заголовков или цветов.

Далее речь идет о самих заголовках. Они появляются только в строке 3 в верхней части группы статусов «Активно». При работе с данными электронных таблиц существует чрезвычайно строгое правило просто выделять заголовки в строке 1 отдельно друг от друга.

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

В этом формате данные всегда отображаются так, как вы ожидаете. Строки и столбцы расположены логично. Имя всегда находится в столбце A, местонахождение — в столбце B и т. д. На человека всегда приходится одна строка. С данными в этом формате работать становится намного проще.

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

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

Обратите внимание на два листа «Сотрудники» и «Местоположения». Эти два листа содержат все данные, которые мы будем использовать для этой серии.

В следующей статье мы рассмотрим, как установить инструменты, необходимые для работы с этими данными в JavaScript. Это будет включать Node.js и Visual Studio Code.