Глава 2. Документы, содержащие структурированные данные

Таблицы

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

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

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

Существует большое количество программ для работы с таблицами такого типа. В LibreOffice их две.

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

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

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

Данные, содержащиеся в таблицах, часто бывает полезно представить в графическом виде. Это могут быть, например, различные диаграммы или графики. Визуализация данных дает возможность быстро, буквально "одним взглядом" проанализировать массив чисел из таблицы. Становятся видны тенденции их изменения, проявляются взаимосвязи. Такой анализ требует от человека гораздо меньше усилий и не создает значительной информационной нагрузки. К тому же числовые данные в виде картинок выглядят красиво и привлекают внимание, что бывает важно само по себе.

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